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?
java
jar
command-prompt
user1177567
la source
la source
java -cp ".;magic.jar" Foo
est okjava Foo -cp ".;magic.jar"
n'est pas.Réponses:
Vous pouvez inclure vos fichiers jar dans la commande "javac" en utilisant l'option "-cp".
Au lieu de "-cp", vous pouvez également utiliser "-classpath"
Vous pouvez inclure les fichiers JAR à chaque compilation en définissant correctement la variable d'environnement "CLASSPATH". La variable d'environnement stockera le chemin où les fichiers jars et les classes qui doivent être utilisés pour compiler / exécuter n'importe quel fichier java. Vous n'aurez pas à inclure les fichiers JAR individuellement chaque fois que vous compilerez votre fichier.
Différentes machines ont différentes méthodes pour définir le chemin de classe comme variable d'environnement. Les commandes pour Windows, Linux, etc. sont différentes.
Vous pouvez trouver plus de détails dans ce blog .
la source
javac -classpath ".:/home/path/mail.jar;/home/path/servlet.jar" MyJavaFile.java
travaillé pour moi. J'utilisais mac. J'ai lu quelque part que «:» est utilisé pour unix..:
-on? désolé si c'est une question stupide, mais ce n'est pas évident pour moi.javac -cp .:/home/path/mail.jar:/home/path/servlet.jar; MyJavaFile.java
Veuillez essayer sous Linux
EXEMPLE :-
la source
.:/jars
remplacé par le répertoire dans lequel mes fichiers JAR sont situés, j'obtiens le message d'erreurjavac: invalid flag: /location/of/first/jar/file.jar
.La syntaxe fonctionnera sur la commande Windows DOS:
la source
Essayez d'ajouter tous les fichiers jar de dépendance à votre chemin de classe via les paramètres de variable d'environnement ou suivez les étapes ci-dessous:
Définissez le chemin de classe 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.
la source
Les étapes suivantes sont des étapes,
Copiez tous les jars et votre fichier .java dans un même dossier (il sera facile de mentionner les noms de fichiers au lieu de mentionner un long chemin. Bien que vous puissiez conserver jar et .java dans des dossiers séparés).
Compiler,
Éxécuter,
J'espère que ça aide!
la source
Cela créera un fichier .class:
Cela exécutera le fichier de classe:
la source
javac -classpath "/home/scorncer/Downloads/spark-core-2.3.jar" MyFile.java
et ** exécuterjava -cp /home/scorncer/Downloads/spark-core-2.3.jar: MyFile.java also i tried java -cp /home/scorncer/Downloads/spark-core-2.3.jar: MyFile
Essaye ça.
la source
Vous devez spécifier les dépendances au moment de la compilation ainsi qu'au moment de l'exécution
Pour compiler, utilisez ce format
Exemple:
la source
parfois, les modifications suivantes fonctionnent:
Remarque: sous Windows. Pour Linux, utilisez
$CLASSPATH
plutôt.la source
la source
Si vous utilisez Ubuntu:
Aller à l'emplacement du dossier (hors de la structure du package)
Remarque: veuillez consulter les emplacements des fichiers et les noms des packages
la source
Pour les fenêtres
la source