J'ai 3 fichiers JAR et un fichier. Java qui dépend de ces fichiers JAR. Comment compiler le fichier .Java avec ces fichiers jar à l'aide d'une invite de commande?
Vous pouvez inclure vos fichiers jar dans la commande "javac" à l'aide de l'option "-cp".
javac -cp ".:/home/path/mail.jar:/home/path/servlet.jar;" MyJavaFile.Java
Au lieu de "-cp", vous pouvez aussi utiliser "-classpath"
javac -classpath ".:/home/path/mail.jar:/home/path/servlet.jar:" MyJavaFile.Java
Vous pouvez inclure les fichiers jar chaque fois que vous compilez en définissant correctement la variable d’environnement "CLASSPATH". La variable d'environnement stockera le chemin où les fichiers JAR et les classes doivent être utilisés pour compiler/exécuter un fichier Java. Vous n'aurez pas à inclure les fichiers jar individuellement à chaque fois que vous compilerez votre fichier.
Différentes machines utilisent différentes méthodes pour définir le classpath en tant que variable d'environnement. Les commandes pour Windows, Linux, etc. sont différentes.
Vous pouvez trouver plus de détails dans ce blog .
http://javarevisited.blogspot.com/2011/01/how-classpath-work-in-Java.html
S'il vous plaît essayer sur Linux
javac -cp jarfile source file
EXEMPLE :-
javac -cp .:/jars/* com/template/*.Java
La syntaxe fonctionnera avec la commande windows dos:
javac -cp ".;first.jar;second.jar;third.jar" MyJavaFile.Java
Essayez d’ajouter tous les fichiers jar de dépendance à votre chemin de classe via les paramètres de variable d’environnement ou utilisez les étapes ci-dessous:
Définissez le chemin d'accès aux classes pour vos fichiers jar de dépendance comme indiqué ci-dessous:
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;
Maintenant, vous pouvez compiler votre fichier Java. (commande: javac YourJavaFile.Java
)
J'espère que cela résoudra votre problème de dépendance.
Les étapes suivantes sont des étapes,
Copiez tous les fichiers jar et votre fichier .Java dans un même dossier (il sera facile de mentionner les noms de fichiers au lieu de mentionner les chemins d'accès longs. Vous pouvez toutefois conserver les fichiers jar et .Java dans des dossiers distincts).
Compiler,
javac -cp .:<file_1_name>.jar:<file_2_name>.jar <prog_name>.Java
Éxécuter,
Java -cp .:<file_1_name>.jar:<file_2_name>.jar <prog_name>
J'espère que ça aide!
Essaye ça.
javac -cp .:jars/jar1:jars/jar2:jars/jar3 com/source/*.Java
Cela créera un fichier .class:
javac -classpath "[jarname with specified path]" [Java filename]
Ceci exécutera le fichier de classe:
Java -cp [jarname with specified path]: [Java filename]
Vous devez spécifier les dépendances lors de la compilation et de l'exécution
Pour compiler utilisez ce format
javac -cp "*.jar;classfile_path" filename.Java
Exemple:
javac -cp "ojdbc6.jar;c:\programs" Main.Java
Si vous utilisez Ubuntu:
/opt/JavaServices/sqlite $ export CLASSPATH=/opt/JarFiles/XXXX.jar:/opt/JarFiles/XXXX.jar:/opt/JavaServices/;javac SQLiteSample.Java
Aller à l'emplacement du dossier (Hors structure de package)
/opt/JavaServices $ export CLASSPATH=/opt/JarFiles/XXXXX.jar:/opt/JarFiles/XXXXX.jar:/opt/JavaServices/;Java sqlite.SQLiteSample
Remarque: veuillez vous reporter aux emplacements de fichiers et aux noms de paquet
quelques fois, faire le changement suivant fonctionne:
Java -cp ".;%CLASSPATH%" classfilename
Remarque: sous Windows. Pour Linux, utilisez $CLASSPATH
à la place.