8
votes

Comment convertir le programme Java en JAR?

Un peu d'aide de votre part ... J'essayais de convertir un programme Java simple en pot, mais rien ne semble avoir eu lieu. J'ai 2 fichiers: testter.java, testter.class. Ensuite, j'ai utilisé cette ligne de commande:

JAR -CVF Tester.jar Tester.Class

Le fichier .jar a été créé mais rien ne semble fonctionner. Qu'est-ce que j'ai manqué?


1 commentaires

@Matthew, je suppose que c'est probablement ce que veut. (Définissez la classe principale et vous pourrez exécuter le programme directement à partir du pot.) Votre commentaire fonctionnerait bien comme une réponse réelle.


5 Réponses :


3
votes

Si vous vouliez courir tard ceci:

java -jar Tester.jar


0 commentaires

2
votes

Votre commande créera un fichier JAR. Vous devrez peut-être définir le Header Manifest de la classe principale .


0 commentaires

13
votes

Pour exécuter le programme dans le fichier JAR que vous avez créé, vous devez exécuter

jar cvfm Tester.jar manifest.txt Tester.class
  • mettre p>

    java -jar Tester.jar
    
  • et pour créer le pot: p>

    java -cp Tester.jar your.package.Main
    


2 commentaires

@aioobe Si je n'utilise qu'une classe simple qui n'est pas dans un package, comment peut faire?


Identique que dans ma réponse, sans Your.Package. Je suppose.



6
votes

Comme Matthew Flaschen commenté Répondu , vous aurez besoin d'un "fichier manifeste" dans votre pot, et cela devrait contenir Classe principale indiquant la classe principale du pot pour exécuter. La réponse de Aioobe illustre parfaitement le moyen le plus simple de Faites cela.

Mais au lieu de le faire toujours "manuellement", je vous recommanderais de jeter un coup d'œil à un outil de construction , tel que Apache Ant (ou Maven , mais c'est probablement un Bit plus difficile à démarrer avec), qui sont très couramment utilisés pour automatiser ce type de séquences de construction.

avec ANT, vous créeriez un "Buildfile" (le plus communément nommé build.xml ) comme ceci: xxx

MAINTENANT, CALLING Build Build Compilez votre code et emballeriez-le dans "Tester.jar", qui contiendra également le type correct d'en-tête manifeste, de sorte que vous puissiez l'exécuter avec Java - JAR Tester.jar . (Notez que cet exemple suppose que vos sources sont dans le répertoire «SRC», par rapport à l'endroit où vous exécutez la commande. Vous devez également avoir une fourmi installée bien sûr.)

Si vous décidez d'essayer d'essayer Out ant, son Manuel officiel sera extrêmement utile (en particulier la liste des ant "tâches" que par exemple montre quelles options vous pouvez donner à des tâches spécifiques telles que Javac ou JAR ).


0 commentaires

2
votes

Je suggère d'utiliser des EDI comme Netbeans, Eclipse, Intellij Idea et concentrez-vous sur votre programmation (construire le programme YOR par clic).


0 commentaires