Cómo incluir archivos jar con el archivo java y comstackr en el símbolo del sistema

Tengo 3 archivos jar y un archivo .java que depende de estos archivos jar. ¿Cómo compilo el archivo .java con estos archivos jar utilizando un símbolo del sistema?

Puede incluir sus archivos jar en el comando “javac” usando la opción “-cp”.

 javac -cp ".:/home/path/mail.jar:/home/path/servlet.jar;" MyJavaFile.java 

En lugar de “-cp” también puedes usar “-classpath”

 javac -classpath ".:/home/path/mail.jar:/home/path/servlet.jar:" MyJavaFile.java 

Puede incluir los archivos jar cada vez que comstack estableciendo la variable de entorno “CLASSPATH” correctamente. La variable de entorno almacenará la ruta donde los jar y las clases que se deben usar para comstackr / ejecutar cualquier archivo java. No tendrá que incluir los flasks individualmente cada vez que compile su archivo.

Diferentes máquinas tienen diferentes métodos para establecer el classpath como una variable de entorno. Los comandos para Windows, Linux, etc. son diferentes.

Puedes encontrar más detalles en este blog .

 http://javarevisited.blogspot.com/2011/01/how-classpath-work-in-java.html 

Por favor prueba con Linux

 javac -cp jarfile source file 

EJEMPLO: –

 javac -cp .:/jars/* com/template/*.java 

Intente agregar todos los archivos jar de dependencia a su ruta de clases a través de la configuración de variables de entorno o use los pasos a continuación:

  1. Abra el símbolo del sistema.
  2. Cambie el directorio a la ubicación de su archivo java que le gustaría comstackr.
  3. Establezca el classpath para sus archivos jar de dependencia como se muestra a continuación:

    set classpath=C:\Users\sarath_sivan\Desktop\jars\servlet-api.jar; C:\Users\sarath_sivan\Desktop\jars\spring-jdbc-3.0.2.RELEASE; C:\Users\sarath_sivan\Desktop\jars\spring-aop-3.0.2.RELEASE;

  4. Ahora, puedes comstackr tu archivo java. (comando: javac YourJavaFile.java )

Espero que esto resuelva tu problema de dependencia.

La syntax funcionará en el comando windows dos:

 javac -cp ".;first.jar;second.jar;third.jar" MyJavaFile.java 

Esto creará el archivo .class:

 javac -classpath "[jarname with specified path]" [java filename] 

Esto ejecutará el archivo de clase:

 java -cp [jarname with specified path]: [java filename] 

Prueba esto.

 javac -cp .:jars/jar1:jars/jar2:jars/jar3 com/source/*.java 

Los siguientes son pasos,

  1. Copie todos los archivos jar y su archivo .java en una misma carpeta (Será fácil mencionar los nombres de los archivos en lugar de mencionar el largo camino. Aunque puede mantener jar y .java en carpetas separadas).

  2. Comstackr,

     javac -cp .:.jar:.jar .java 
  3. Ejecutar,

     java -cp .:.jar:.jar  

¡Espero que esto ayude!

Debe especificar las dependencias en tiempo de comstackción, así como el tiempo de ejecución

Para comstackr usa este formato

 javac -cp "*.jar;classfile_path" filename.java 

Ejemplo:

 javac -cp "ojdbc6.jar;c:\programs" Main.java 

Si estás usando Ubuntu:

 /opt/JavaServices/sqlite $ export CLASSPATH=/opt/JarFiles/XXXX.jar:/opt/JarFiles/XXXX.jar:/opt/JavaServices/;javac SQLiteSample.java 

Ir a la ubicación de la carpeta (Fuera de la estructura del paquete)

 /opt/JavaServices $ export CLASSPATH=/opt/JarFiles/XXXXX.jar:/opt/JarFiles/XXXXX.jar:/opt/JavaServices/;java sqlite.SQLiteSample 

Nota: consulte las ubicaciones de los archivos y los nombres de los paquetes

algunas veces haciendo los siguientes trabajos de cambio:

 java -cp ".;%CLASSPATH%" classfilename 

Nota: EN Windows. Para Linux, use $CLASSPATH lugar.