web-dev-qa-db-fra.com

Comment exécuter Java dans le terminal avec la bibliothèque externe JAR

Cela devrait être simple mais je ne l'ai jamais fait auparavant et je n'ai trouvé aucune solution.

J'utilise actuellement Eclipse pour coder mon programme, qui importe une bibliothèque JAR externe telle que la bibliothèque api de données Google. Je peux utiliser Eclipse pour compiler/construire/exécuter le programme.

Mais maintenant, je veux l'exécuter dans le terminal, alors où dois-je placer ces fichiers JAR, et comment créer et exécuter le programme?

Merci!

37
DrXCheng

Tu peux faire :

1) javac -cp /path/to/jar/file Myprogram.Java

2) Java -cp .:/path/to/jar/file Myprogram

Supposons donc que votre current working directory dans le terminal est src/Report/

javac -cp src/external/myfile.jar Reporter.Java

Java -cp .:src/external/myfile.jar Reporter

Jetez un œil ici pour configurer Classpath

73
RanRag

Pour compiler le fichier Java dépendant d'un pot

javac -cp path_of_the_jar/jarName.jar className.Java

Pour exécuter le fichier de classe

Java -cp.; Path_of_the_jar/jarName.jar className

5
SparkOn
  1. vous pouvez définir votre chemin d'accès aux classes dans l'environnement variabl CLASSPATH. sous linux, vous pouvez ajouter comme CLASSPATH =.:/full/path/to/the/Jars, par exemple .......... src/external et simplement exécuter dans le côté ...... src/Rapport/

Javac Reporter.Java

Java Reporter

De même, vous pouvez le définir dans des variables d'environnement Windows. par exemple, dans Win7

Cliquez avec le bouton droit sur Démarrer -> Ordinateur puis Propriétés -> Paramètres système avancés -> Avancé -> Variables d'environnement dans les variables utilisateur, cliquez sur classPath et Modifier et ajoutez le chemin complet des fichiers JAR à la fin. voila

0
Seid.M