Comment convertir programme Java dans le pot?
Un peu d'aide de vous tous...
J'ai essayé de convertir un simple programme java dans le pot, mais rien ne semble avoir eu lieu.
J'ai 2 fichiers: Tester.java , Tester.Class.
Ensuite, j'ai utilisé cette ligne de commande:
jar cvf Tester.jar Tester.class
L' .jar fichier a été créé, mais rien ne semble fonctionner.
Qu'ai-je manqué?
Je suppose que c'est probablement ce que l'OP veut. (Mettre le main de la Classe et vous serez en mesure d'exécuter le programme directement à partir du pot.) Votre commentaire serait bien fonctionner comme une réponse réelle.
OriginalL'auteur firestruq | 2010-05-22
Vous devez vous connecter pour publier un commentaire.
Pour exécuter le programme dans le fichier jar que vous avez créé, vous devrez exécuter
Un moyen plus pratique pour exécuter le pot est d'être en mesure de faire
Que, cependant, nécessite de spécifier le principal de la classe dans un fichier de manifeste, qui devrait être inclus dans le jar-file:
Mettre
dans manifest.txt
Et de créer le jar:
Si je suis seulement en utilisant une simple classe qui n'est pas dans un package, comment canI faire?
Même que dans ma réponse, sans
your.package.
je suppose.OriginalL'auteur aioobe
Comme Matthieu Flaschen
, a commentérépondu, vous aurez besoin d'avoir un "manifeste fichier" dans votre bocal, et qui doit contenirMain-Class
en-tête indiquant qui est la classe principale dans le pot à exécuter. La réponse par aioobe illustre parfaitement la façon la plus simple de le faire.Mais au lieu de le faire toujours "à la main", je vous recommande de prendre un coup d'oeil à un outil de construction, comme Apache Ant (ou Maven, mais c'est probablement un peu plus difficile à obtenir commencé avec), qui sont très couramment utilisés pour automatiser ce genre de construire des séquences.
Avec Ant, vous devez créer un "buildfile" (plus communément nommé
build.xml
) comme ceci:Maintenant, appelant
ant build
serait de compiler votre code et de les emballer dans "Tester.jar", qui contiendra également le bon type de manifeste en-tête, de sorte que vous pouvez l'exécuter avecjava -jar Tester.jar
. (Notez que cet exemple suppose que vos sources sont dans le répertoire "src", par rapport à où vous exécutez la commande. Vous aurez également besoin d'avoir Ant installé bien sûr).Si vous décidez d'essayer de Fourmi, sa manuel officiel seront très utiles (en particulier la liste de Fourmi "tâches" qui, par exemple, montre quelles sont les options que vous pouvez donner à des tâches spécifiques comme
javac
oujar
).OriginalL'auteur Jonik
Si vous voulez exécuter à la fin de cette:
vous devriez lire ce tutoriel leçon.
OriginalL'auteur PeterMmm
Votre commande va créer un fichier jar. Vous devrez peut-être définir la Principal Classe de manifeste en-tête.
OriginalL'auteur Matthew Flaschen
Je suggère d'utiliser certains IDE comme Netbeans , Eclipse , IntelliJ IDEA et de se concentrer sur votre programmation (construire votre programme par clic) .
OriginalL'auteur Sajad Bahmani