J'ai créé un fichier JAR de cette manière jar cf jar-file input-files
. Maintenant, j'essaye de l'exécuter. Son 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
(Impossible de charger l'attribut manifeste Main-Class à partir de main.jar).
J'ai aussi découvert que
Pour exécuter une application packagée en tant que Fichier JAR (version 1.2 - requiert l'en-tête de manifeste Main-Class)
Qu'est-ce que "l'en-tête de manifeste Main-Class"? Comment puis-je le créer et où le mettre?
Je ne suis pas sûr de croire vos symptômes:
jre
n'est pas trouvée, l'exécution de jre -cp app.jar
devrait générer la même erreur.Je m'attendrais à ce que vous voyiez cette erreur si vous exécutez:
Java -jar app.jar
L'en-tête Main-Class doit figurer dans le manifeste du fichier JAR. Il s'agit de métadonnées sur des éléments similaires à d'autres bibliothèques obligatoires. Consultez la documentation Sun pour savoir comment créer un manifeste approprié. En gros, vous devez créer un fichier texte contenant une ligne comme celle-ci:
Main-Class: MainClass
Puis courir
jar cfm app.jar manifest.txt *.class
définir le classpath et compiler
javac -classpath "C:\Programmes\Java\jdk1.6.0 _ updateVersion \ tools.jar" votreApp.Java
créer un fichier manifest.txt
Main-Class: yourApp newline
créez votreApp.jar
jar cvf0m votreApp.jar manifeste.txt votreApp.class
lancez votreApp.jar
Java -jar votreApp.jar
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.
J'ai eu cette erreur, et c'est parce que j'avais les arguments dans le mauvais ordre:
Java maui.main.Examples tagging -jar maui-1.0.jar
Java -jar maui-1.0.jar maui.main.Examples tagging
Le moyen le plus simple de vous assurer que vous avez créé le fichier JAR exécutable correctement, avec le fichier manifeste approprié, consiste à utiliser Eclipse pour le construire à votre place. Dans votre projet Eclipse, il vous suffit simplement de sélectionner Fichier/Exporter dans le menu et de suivre les instructions.
De cette façon, vous pouvez être sûr que votre fichier JAR est correct et saurez s'il vous plaît regarder ailleurs s'il reste un problème. Le processus est décrit en détail dans FAQ Comment créer un fichier JAR exécutable pour un programme SWT autonome?.
Essayer
Java -cp .:mail-1.4.1.jar JavaxMailHTML
pas besoin d'avoir le fichier manifest
.
Si votre chemin de classe est entièrement spécifié dans le manifeste, Peut-être avez-vous besoin de la dernière version de l'environnement d'exécution Java ..
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 je rencontrais car j'avais d'autres programmes de test que j'utilisais dans NetBeans et je devais m'assurer que la classe Main sous la partie Run de la configuration du projet était correctement définie.
beaucoup de bénédictions, John P
Si vous utilisez Eclipse, essayez ci-dessous: 1. Cliquez avec le bouton droit sur le projet -> sélectionnez Exporter 2. Sélectionnez Fichier JAR pouvant être exécuté dans la liste des destinations d'exportation 3. Entrez le nom du fichier et sélectionnez "Package required ..." (deuxième bouton radio) -> Terminer
J'espère que cela t'aides...!