187 votes

Exécuter la classe dans le fichier Jar

Si vous avez un fichier jar nommé myJar.jar dans /myfolder et vous souhaitez utiliser myClass de lui, comment allez-vous faire depuis la ligne de commande ?

J’ai pensé qu’il serait aller dans le répertoire et dire java -cp myJar.jar.myClass, mais qui ne fonctionne pas. Toute aide serait appréciée

278voto

Bitmap Points 4122

Utilisation `` .

  1. Si la classe n’est pas dans un package, puis simplement `` .

  2. Si vous n’êtes pas dans le répertoire où `` se trouve, alors vous pouvez faire :

  3. Sur les plates-formes Unix ou Linux :

``

  1. Sur Windows :

``

25voto

Richard Campbell Points 1956

Vous voulez :

La Documentation donne l’exemple suivant :

20voto

Gaurav Singh Points 69

Leur sont deux types de JAR fichier disponibles en java

  1. Fichier jar exécutable/exécutable qui contient le fichier manifeste. à exécution jar exécutable, vous pouvez utiliser ou
  2. Fichier jar simple ce n’est pas contient le fichier manifeste afin de simple exécuter votre classe principale en donnant son chemin d’accès``

7voto

Jarrod Roberson Points 32263

En supposant que vous êtes dans le répertoire myJar.jar le fichier est et qu' myClass a public static void main() méthode:

Vous utilisez la ligne de commande suivante:

java -cp ./myJar.jar myClass

Où:

  1. myJar.jar est dans le chemin d'accès actuel, notez qu' . n'est pas dans le chemin de courant sur la plupart des systèmes. Un chemin d'accès complet est préféré ici.

  2. myClass est un package complet de chemin d'accès à la classe, l'exemple suppose que myClass est dans le package par défaut qui est une mauvaise pratique, si elle est imbriquée dans un paquet il serait com.mycompany.mycode.myClass.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X