java eclipse créer un exécutable jar
J'ai utilisé eclipse pour créer un exécutable jar. Il s'appuie externes autres pots.
Dans Eclipse, C'est simple, il vous suffit de choisir Extract required libraries into generated JAR
.
Vous pouvez créer un exécutable jar. Il peut être exécuté en tout lieux où jre est installé.
Mais Si j'utilise la ligne de commande pour compiler jar.
javac -classpath [external jars] *.java
jar cfm [a name].jar manifest *.class [external jars]
Elle peut générer un jar. Mais le pot ne peut être exécutée dans le répertoire où il est produit.
Si je l'ai mis dans un autre répertoire ou à la machine, il se plaint NoClassDefFoundError
.
Donc, ma question est que comment je peux générer l'exécutable jar utilisant la ligne de commande comme Eclipse.
Je n'ai pas de problème avec Eclipse. Le jar généré par Eclipse peut être exécuté dans n'importe quel endroit. Mon problème est que la façon de faire cela en utilisant la ligne de commande.
Avez-vous ouvert le fichier jar avec winrar ou quelque chose comme ça pour vérifier si les autres pots sont emballés à l'intérieur?
OriginalL'auteur chnet | 2011-11-16
Vous devez vous connecter pour publier un commentaire.
Un fichier jar ne peut pas avoir sa dépendance des pots à l'intérieur. Dans le cas de l'Éclipse, il va décompresser toutes les classes de la dépendance et des pots et seront ensemble dans votre seul bocal avec vos fichiers de classe. Si ce n'est dans l'eclipse, vous devez
1) Créer un fichier manifest qui répertorie toutes les dépendances pots
2) Créez votre pot avec vos fichiers de classe en utilisant le chemin de classe, y compris toutes les dépendances pots et à l'aide de la créé mainfest fichier.
3) Dans ce même dossier où vous avez créé votre pot, placez-les tous de la dépendance des bocaux.
Maintenant, votre dossier doit ressembler à cela,
yourjar.jar (Avec le fichier manifeste que vous avez créé ci-dessus)
dependency1.jar
dependency2.jar
dependency3.jar
dependency4.jar
dependency5.jar
4) Maintenant, si vous voulez partager cela, vous avez besoin de partager ce dossier et vous pouvez le lancer de votre pot à partir de ce dossier. C'est votre dossier exécutable et vous pouvez l'exécuter à partir de n'importe où.
Avec le seul bocal, si il y a des mises à jour sur tout de la dépendance des bocaux, vous avez besoin de regrouper l'ensemble de votre bocal de nouveau; vous ne pouvez pas simplement à construire et à remplacer la modification de la dépendance jar. Avec cette approche, vous pouvez simplement mettre à jour la modification des bocaux.
OriginalL'auteur Marimuthu Madasamy
Eclipse utiliser Ant pour package de fichier jar, vous pouvez enregistrer le script ant qui éclipse à utiliser pour générer le bocal en cochant la case à cocher Enregistrer Ant Fichier dans la fenêtre d'exportation :
donc, vous pouvez générer la Fourmi Build.xml script et l'exécuter à l'aide de ant directement à partir de la ligne de commande sans l'aide d'eclipse plus si vous le souhaitez.
OriginalL'auteur aleroot
Ma méthode de prédilection pour la création d'un exécutable jar est d'utiliser un utilitaire appelé un bocal. J'ai un blog de discuter de la façon de l'utiliser dans maven et ant: mon seul pot post de blog
OriginalL'auteur Chris J