J'ai créé un fichier JAR de cette manière jar cf jar-file input-files
. Maintenant, j'essaye de l'exécuter. L'exécution ne fonctionne pas (la commande jre est introuvable):
jre -cp app.jar MainClass
Cela ne fonctionne pas non plus:
java -jar main.jar
(Échec du chargement de l'attribut manifeste de la classe principale à partir de main.jar).
J'ai aussi découvert que
Pour exécuter une application packagée sous forme de fichier JAR (version 1.2 - nécessite l'en-tête de manifeste Main-Class)
Qu'est-ce que "l'en-tête du manifeste Main-Class"? Comment le créer et où le mettre?
Main-Class: MainClass
, puis j'ai créé le fichier .jar avec la commande que vous avez donnée. Après cela, j'ai pu exécuter mon programmejava -jar main.jar
.jar cfe app.jar MainClass *.class
Remarque: -e a été ajouté dans JDK 6.définir le chemin de classe et compiler
créer manifest.txt
créez votreApp.jar
lancez yourApp.jar
la source
Vous pouvez courir avec:
java -cp .;app.jar package.MainClass
Cela fonctionne pour moi s'il n'y a pas de manifeste dans le fichier JAR.
la source
J'ai eu cette erreur, et c'était parce que j'avais les arguments dans le mauvais ordre:
CORRECT
java maui.main.Examples tagging -jar maui-1.0.jar
FAUX
java -jar maui-1.0.jar maui.main.Examples tagging
la source
Le moyen le plus simple de vous assurer que vous avez créé correctement le fichier JAR exécutable, avec le fichier manifeste approprié, consiste à utiliser Eclipse pour le créer pour vous. Dans votre projet Eclipse, vous sélectionnez simplement Fichier / Exporter dans le menu et suivez les invites.
De cette façon, vous pouvez être sûr que votre fichier JAR est correct et vous saurez chercher ailleurs s'il y a toujours un problème. Le processus est décrit en détail dans la FAQ Comment créer un fichier JAR exécutable pour un programme SWT autonome? .
la source
Export
Eclipse IDE.Essayer
java -cp .:mail-1.4.1.jar JavaxMailHTML
pas besoin d'avoir un
manifest
fichier.la source
J'ai découvert que j'avais également cette erreur dans NetBeans. J'espère que ce qui suit est utile.
C'était le problème que j'obtenais parce que j'avais d'autres programmes «de test» que j'utilisais dans NetBeans et je devais m'assurer que la classe principale sous la partie Exécuter de la configuration du projet était correctement définie.
beaucoup de bénédictions, John P
la source
J'obtenais la même erreur lorsque j'ai couru:
jar cvfm test.jar Test.class Manifest.txt
Voici ce qui a résolu le problème :
jar cvfm test.jar Manifest.txt Test.class
Mon manifeste a le point d'entrée indiqué dans la documentation oracle (assurez-vous qu'il y a un nouveau caractère de ligne à la fin du fichier):
Main-Class: Test
la source
J'ai fait face au même problème. Cette commande unix ne parvient pas à trouver la classe principale. En effet, les versions JDK d'exécution et de compilation sont différentes. Faites passer le jar à Eclipse après avoir changé la version du compilateur Java. Le lien suivant m'a aidé.
http://crunchify.com/exception-in-thread-main-java-lang-unsupportedclassversionerror-comcrunchifymain-unsupported-major-minor-version-51-0/
Essayez d'exécuter le fichier jar créé après cette étape, puis exécutez-le
la source
Si votre chemin de classe est entièrement spécifié dans le manifeste, vous avez peut-être besoin de la dernière version de l'environnement d'exécution Java. Mon problème a été résolu lorsque j'ai réinstallé le jre 8.
la source
Si vous utilisez eclipse, essayez ci-dessous: 1. Cliquez avec le bouton droit sur le projet -> sélectionnez Exporter 2. Sélectionnez Fichier Jar exécutable dans la sélection d'une destination d'exportation 3. Entrez le nom du fichier et sélectionnez "Package requis ..." (deuxième bouton radio) -> Terminer
J'espère que cela t'aides...!
la source