Comandos de Java y Javac
-Opción de clasesspath en líneas de comando Javac y Java
Esta es una pregunta muy básica, pero debido a que básicamente están utilizando herramientas IDE existentes para desarrollar programas Java, pocas personas se dan cuenta de esto.
javac
-ClassPath, establezca la ruta para buscar la clase, que puede ser un directorio, un archivo JAR o un archivo zip (todos los archivos de clase están incluidos), que sobrescribirá todas las configuraciones en classpath.
-SourCePath, establece la ruta para buscar el archivo Java requerido para compilar, que puede ser un directorio, archivo jar o archivo zip (todos los archivos Java están incluidos).
Entonces una línea completa de comandos de Javac debería verse así,
Suponga que Abc.Java está en la ruta c:/src, y en cualquier directorio, el siguiente comando se puede ejecutar para compilar.
javac -classpath c:/classes; c: /jar/abc.jar; c: /zip/abc.zip -sourcePath c:/source/proyect1/src; c:/source/proyecto2 /lib/src.jar;c:/source/project3/lib/src.zip c: /src/abc.java
Significa que se requiere el archivo de clase a continuación c:/clasificado, el archivo de clase dentro de c: /jar/abc.jar, el archivo de clase dentro de c: /zip/abc.zip también necesita el archivo de origen a continuación c:/fuente/proyecto1/src, el archivo de origen dentro de c:/fuente/project2 /lib/src.jar, el archivo fuente dentro de c: /Source/Project3/Lib/SRCC.ZIP,
Nota: JAR, no habrá cambios en los archivos de origen en zip, y los archivos de origen en el directorio pueden recompirse.
Java
-Classpath, establece la ruta de la clase a buscar, que puede ser un directorio, archivo jar o archivo zip (todos los archivos de clase están incluidos), que sobrescribirá todas las configuraciones de classpath.
Dado que la clase que se ejecuta también es parte de la clase a buscar, la ruta de esta clase también debe colocarse en la configuración de classpath.
Se manifiesta en que al ejecutar Java en la ruta de la clase que se ejecutará, debe agregar un punto (.) Para indicar que este directorio también se debe buscar.
Suponga que abc.class está en la ruta c:/src
El siguiente comando se puede ejecutar en cualquier ruta
java -classpath c:/classes; c: /jar/abc.jar; c: /zip/abc.zip; c:/src ABC
Pregunta: Si Main.Class pertenece a c: /jar/abc.jar y está en el paquete com.cnblogs.JeffChen, luego ejecute java -classpath c:/classes; c: /jar/abc.jar; c: /zip/abc.zip; com.cnblogs.Jeffen.Main, pero ¿qué pasa si la classpath contiene múltiples paquetes de fares? Y otros paquetes JAR también tienen com.cnblogs.Jeffchen? ¿error?
Debajo de las ventanas,
El divisor de la ruta del archivo es inverso/
El divisor de la lista de archivos de clase o Java es un punto y coma;
Delimiter Bit Slash de la ruta de archivo en Linux/
El separador de la lista de archivos de clase o Java es un colon:
Un ejemplo de compilación y ejecución en Linux
/usr/local/java/bin/javac -classpath /tmp/javatest/lib/mail-1.3.3.jar -d/tmp/javatest/bin//tmp/javatest/src/jp/co/realseed/capability.java/usr/uslocal/java/bin/javac --clepat /tmp/javatest/lib/mail-1.3.3.jar:/tmp/javatest/bin/ jp.co.realseed.capability
Gracias por leer, espero que pueda ayudarte. ¡Gracias por su apoyo para este sitio!