Primero, en el escritorio, vamos a Inicio->Ejecutar->escribimos cmd y presionamos Enter para ingresar a la línea de comando de Windows. Ingrese a la pantalla como se muestra en la figura:
Se puede ver que el directorio predeterminado actual es la carpeta Administrador en la carpeta Usuarios en la unidad C. En términos generales, estamos acostumbrados a cambiar el directorio actual. Dado que Windows tiene particiones de disco, si desea saltar a otros discos, como la unidad E, existen varios métodos:
1. Ingrese el comando: pushd path (este comando puede configurar el directorio actual en cualquier ruta existente que desee)
2. Ingrese el comando: e: para transferir a la unidad e y luego ingrese cd para transferir a la ruta conocida deseada.
Como se muestra en la imagen:
Si desea utilizar javac, java, javap y otros comandos en la línea de comandos de Windows, entonces la computadora actual debe tener jdk instalado y agregar el directorio bin de jdk a la ruta de la variable de entorno. Esto es evidente. Entonces, veamos cómo usar javac, java, javap.
1.javac
javac se utiliza para compilar archivos .java. Si ingresa javac directamente en la línea de comando, puede ver mucha información de solicitud, lo que indica el uso del comando javac. Solo conozco los de uso común.
javac -d destdir archivo src
Entre ellos: 1. -d destdir se utiliza para especificar la ruta para almacenar el archivo .class compilado. (Si se omite esta opción, el archivo .class se generará en el directorio actual de forma predeterminada y no se generará ninguna carpeta de paquete; el directorio actual se puede representar mediante ".", es decir: javac -d .srcFile)
Nota: Además de agregar la opción -d para especificar la ruta del archivo .class compilado, la mayor diferencia es que el nombre del paquete bajo la palabra clave del paquete en la primera línea del archivo fuente se puede usar para generar una carpeta bajo el camino actual.
2. srcFile es la ruta del archivo fuente .java.
Por ejemplo: existe una clase Java tan simple con la ruta E:/test/JavacTest.java:
Copie el código de código de la siguiente manera:
paquete com.stopTalking.test; clase pública JavacTest {
público estático vacío principal (String [] argumentos) {
byte a = 5;
corto b = 6;
System.out.println("JavacTest [a=" + a + ", b=" + b + "]");
}
}
En la ruta actual, ingrese javac JavacTest.java y se generará un archivo JavacTest.class en la ruta actual, como se muestra en la figura:
Nota: JavacTest.java es un archivo java con el paquete marcado en la primera línea. En este momento, su directorio en el disco duro no corresponde al nombre de su paquete. Por lo tanto, no se puede encontrar al ejecutar java com.stopTalking.test. Prueba Javac.
Si ingresa javac d . JavacTest.java, el JavacTest.class generado estará en el archivo del paquete generado en el directorio actual, como se muestra en la figura:
2.java
En este momento, queremos ejecutar esta clase. En la mayoría de los libros de texto, se puede ejecutar directamente usando Java JavacTest, pero encontramos este error:
Esto se debe a que la mayoría de los libros de texto usan clases con nombres de paquetes predeterminados, es decir, la primera línea del archivo fuente no especifica un nombre de paquete. Para usar una clase, sabemos que necesita usar su nombre de clase completo.
Por lo tanto, ingresamos: java com/stopTalking/test/JavacTest en la línea de comando y podremos ver los resultados correctos:
Resumen: para usar un comando java simple para ejecutar un archivo .class, no solo necesita usar el nombre de clase completo de la clase, sino que también debe tener la carpeta a nivel de paquete de la clase en la ruta actual. Esto requiere compilar con la opción -d. De lo contrario, deberá crear usted mismo la carpeta de jerarquía de paquetes.
3. javap
javap se utiliza principalmente para ayudar a los desarrolladores a comprender en profundidad el mecanismo del compilador de Java. Las opciones principales son:
-c descompone el código del método, es decir, muestra el código de bytes específico de cada método
-public | protected | paquete | privado se utiliza para especificar qué nivel de miembros de clase mostrar
-verbose especifica que se mostrará más información detallada
Ingrese javap -c com/stopTalking/test/JavacTest, como se muestra a continuación: