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: p>
JAR -CVF Tester.jar Tester.Class P> blockQuote> blockQuote>
Le fichier .jar a été créé mais rien ne semble fonctionner. Qu'est-ce que j'ai manqué? P>
5 Réponses :
Si vous vouliez courir tard ceci:
java -jar Tester.jar
Votre commande créera un fichier JAR. Vous devrez peut-être définir le Header Manifest de la classe principale A >. p>
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
@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. Code> Je suppose.
Comme Matthew Flaschen Mais au lieu de le faire toujours "manuellement", je vous recommanderais de jeter un coup d'œil à un outil de construction avec ANT, vous créeriez un "Buildfile" (le plus communément nommé MAINTENANT, CALLING 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 commenté S> Répondu , vous aurez besoin d'un "fichier manifeste" dans votre pot, et cela devrait contenir Classe principale code> indiquant la classe principale du pot pour exécuter. La réponse de Aioobe illustre parfaitement le moyen le plus simple de Faites cela.
build.xml code>) comme ceci: p>
Build Build CODE> 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 code>. (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.) P>
Javac code> A> ou
JAR code>
). P > p>
Je suggère d'utiliser des EDI comme Netbeans, Eclipse, Intellij Idea et concentrez-vous sur votre programmation (construire le programme YOR par clic). P>
@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.