Créer un pot excutable dans IntelliJ IDEA
Je suis à l'aide de IntelliJ IDEA 12.1.3. J'ai un module et je suis en train de le convertir dans un bocal comme par les étapes ici. J'ai construit le fichier jar et j'ai déplacé le fichier jar à D:/. Si j'essaie de lancer ce pot je reçois le message suivant:
Échec du chargement Principal de la Classe manifeste de l'attribut de pot
Si je l'exécute à l'aide de java -classpath jar com.code.TestCase
il fonctionne parfaitement.
Pourquoi cela se produit? J'ai créé le pot à l'aide de IntelliJ IDEA. Dans ce pot, il a tout le code pour toutes les bibliothèques externes qui ai-je ajouté.
Dans le répertoire src fichier manifeste:
Manifest-Version: 1.0
Main-Class: com.code.TestCase
mais le pot est manifeste contenu du fichier est:
Manifest-Version: 1.0
Build-Jdk: 1.6.0
Built-By: ubuntu
Created-By: Apache Maven
Archiver-Version: Plexus Archiver
Name: org.apache.log4j
Implementation-Vendor: "Apache Software Foundation"
Implementation-Title: log4j
Implementation-Version: 1.2.15
Pourquoi est Main-Class
pas ajouté dans le fichier jar MANIFESTE.MF, mais il a Main-Class
de la src?
source d'informationauteur muthu
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même problème et a trouvé une correction et/ou d'un bogue dans la façon dont Intellij auto remplit le chemin d'accès pour le manifeste.
INTELLIJ INTERFACE UTILISATEUR
Lors de la création d'un artefact permettant de créer des fichiers jar, IntelliJ auto remplit le chemin où l'actuel manifeste est situé.
c'est à dire Après le choix Principal de la Classe de l'objet sur la page de création, Intellij va ajouter automatiquement le chemin d'accès suivant \src\java\META-INF\MANIFESTE.MF. Pour une raison quelconque, la construction de la commande ne prend jamais l'mentionnées MANIFESTE.MF Fichier. Il est créé à partir de zéro, sans la Principale définition de la Classe de quels résultats sur la "Échec du chargement Principal de la Classe"
Si l'aide de l'Ide de l'INTERFACE utilisateur pour créer pot artefacts; suppression de l'auto remplir chemin en le modifiant pour
/$PROJECT_DIR/src/
et cliquez sur OK.Exemple de ce à quoi il ressemble par défaut:
Maintenant, c'est à quoi il doit ressembler après le changement:
MANUEL CORRECTION D'ENTRER CORRIGER MANIFESTE.MF FICHIER
Sur le IntelliJ projet , ouvrir .idea\artifacts\_jar.xml
Assurez-vous qu'il contient
Vous pourriez avoir besoin de le recharger à l'ide, une fois que vous faites cela de sorte qu'il ramasse sur les changements à l' .fichier xml
Pour moi, c'est arrivé sur des projets maven où une structure différente existe (c'est à dire src/main/java/..).
J'utilise OSX 10.9.2 avec IntelliJ version 12.1.6
Espère que ça aide.
L'un de la règle importante est que Manifeste fichier doit se terminer avec une nouvelle ligne ou un caractère de retour chariot. Si elle n'est pas là, puis ajouter maintenant.
Peut-être, ce blog va vous aider.
http://javarevisited.blogspot.in/2013/01/how-to-fix-failed-to-load-main-class-manifest-attribute-jar-java-eclipse.html