Échec du chargement Principal de la classe Attribut Manifest
Je suis d'erreur suivant lors de l'exécution de compilé le fichier jar. J'ai ré installé mon java, mais mon problème n'est pas résolu encore.
Failed to load Main-class Manifest Attribute from D:\Tools\Lodable_Creation\dist\Lodable_Creation.jar
Actuellement par MANIFEST.MF
fichier ressemble.
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.1
Created-By: 1.6.0-b105 (Sun Microsystems Inc.)
Main-Class: main
X-COMMENT: Main-Class will be added automatically by build
Je suis à l'aide de Netbeans IDE 6.9.1.
Pourrait être lié à la stackoverflow.com/questions/2591516/...
Bien que votre manifeste? Avez-vous essayé pour spécifier un Principal attribut de classe?
Veuillez ouvrir votre BOCAL avec un outil comme winzip/7zip et collez
Aussi, pourquoi il y a un espace avant le pot de nom?
veuillez utiliser la première lettre en majuscule dans les noms de classe (
Bien que votre manifeste? Avez-vous essayé pour spécifier un Principal attribut de classe?
Veuillez ouvrir votre BOCAL avec un outil comme winzip/7zip et collez
META-INF/Manifest.mf
contenu dans la questionAussi, pourquoi il y a un espace avant le pot de nom?
veuillez utiliser la première lettre en majuscule dans les noms de classe (
Main
) et les minuscules pour les méthodes (main()
)OriginalL'auteur Code Hungry | 2012-02-27
Vous devez vous connecter pour publier un commentaire.
Utiliser un package pour votre classe. Assurez-vous que votre classe ressemble à quelque chose comme ceci (notez le paquet et le public de la classe):
Après laquelle vous pouvez spécifier
Main-Class
de la manière suivante:OriginalL'auteur adarshr
Comme adarshr suggéré, JVM n'est pas en mesure de trouver la classe, car il nécessite le nom pleinement qualifié de la Classe de l'attribut de fichier Manifeste.
En fait, il n'est pas vraiment nécessaire de spécifier le fichier principal. Vous pouvez simplement donner à votre fichier JAR votre classpath, et de donner le nom pleinement qualifié de la classe à exécuter à l'aide de java.
Dire que votre POT est myJar.jar et la complet le fichier principal est com.de l'utilisateur.Principal. Puis, à partir de la ligne de commande, allez dans le répertoire qui a votre Fichier JAR et donner :-
Et cela va faire tourner la classe Principale. Vous aussi, vous avez besoin de donner des cours (ou en bocal) dans le classpath qui sont utilisés (importés) dans votre classe Principale.
Voir cette lien pour plus de détails.
OriginalL'auteur whitehat
J'ai rencontré cette erreur lorsque j'ai développé des projets avec un JDK(1.7 dans mon cas) et installé le JRE est une ancienne version(1.6). Essayez de mettre à jour de votre environnement JRE ou de modifier le JDK utilisé, si possible, pour correspondre à votre version du JRE.
OriginalL'auteur Silviu Burcea