Comment inclure les fichiers jar avec java fichier et de le compiler à l'invite de commande
J'ai 3 fichiers jar et un .fichier java qui dépend de ces fichiers jar. Comment puis-je compiler le .fichier java avec ces fichiers jar à l'aide d'une invite de commande?
- tapez "javac -aide"
- docs.oracle.com/javase/6/docs/technotes/tools/index.html#basic
- l'espérance this aide à vous..
- Note à moi-même: vous devez utiliser -cp/-classpath drapeau devant le nom du fichier java que vous souhaitez exécuter, sinon il va ignorer le drapeau.
java -cp ".;magic.jar" Foo
est okjava Foo -cp ".;magic.jar"
ne l'est pas.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez inclure vos fichiers jar dans le "javac" commande à l'aide de la "cp" option.
Au lieu de "-cp", vous pouvez aussi utiliser "-classpath"
Vous pourriez y compris les bocaux à chaque fois que vous compilez en définissant la variable d'environnement "CLASSPATH" correctement. La variable d'environnement va stocker le chemin d'accès où les pots et les classes qui doit être utilisé pour la compilation/exécution de n'importe quel fichier java. Vous n'aurez pas à inclure les pots, individuellement, à chaque fois que vous compilez vous fichier.
Machines différentes ont différentes méthodes pour définir le classpath comme une variable d'environnement.
Les commandes pour Windows, Linux, etc sont différents.
Vous pouvez trouver plus de détails en ce blog.
javac -classpath ".:/home/path/mail.jar;/home/path/servlet.jar" MyJavaFile.java
a fonctionné pour moi. J'ai été en utilisant un mac. J'ai lu quelque part que ':' est utilisé pour unix..:
faire? désolé si c'est une question stupide, mais il n'est pas évident pour moi.S'il vous plaît essayer sur Linux
EXEMPLE :-
.:/jars
remplacé par le répertoire dans lequel mon POT se trouvent les fichiers, j'obtiens le message d'erreurjavac: invalid flag: /location/of/first/jar/file.jar
.Syntaxe fonctionne sur windows de commande dos:
Essayez d'ajouter toutes les dépendances des fichiers jar de votre chemin de classe par le biais de paramètres des variables d'environnement ou d'utiliser les étapes ci-dessous:
le fichier que vous souhaitez compiler.
Définir le classpath de votre dépendance à l'jar fichiers 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
)Espère que cela permettra de résoudre votre problème de dépendance.
Trouverez ci-dessous les étapes,
Copier tous les pots et les votre .java fichier dans un même dossier (Il sera facile de citer les noms de fichier, au lieu de mentionner long chemin. Si vous pouvez garder jar et .java dans des dossiers séparés).
Pour compiler,
À exécuter,
J'espère que cela aide!
Cela va créer .fichier de classe:
Execute de la classe fichier:
javac -classpath "/home/scorncer/Downloads/spark-core-2.3.jar" MyFile.java
et **runjava -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
De L'Essayer.
Vous devez spécifier les dépendances au moment de la compilation, ainsi que l'exécution
Pour compiler utiliser ce format
Exemple:
Si vous utilisez Ubuntu:
Aller à l'emplacement du dossier (en Dehors de la structure du package)
Remarque: Veuillez voir les emplacements de fichiers et les noms de paquets
certains moments, ce qui rend la suite du changement des œuvres:
Remarque: SUR Windows. Pour linux utilisent
$CLASSPATH
à la place.