2010-12-07 30 views
1

HI,le chargement a échoué attribut manifeste principale classe de abc.jar

J'ai créé un fichier .jar runnable en utilisant Eclipse et compilé avec jdk1.4.2, je suis en mesure de fonctionner parfaitement sur les fenêtres, mais chaque fois je lance sur unix il dit « n'a pas réussi à charger l'attribut manifest principale classe de abc.jar » Pourquoi est-il si

S'il vous plaît aider

Saurabh

+0

S'il vous plaît poster le fichier manifeste. Ensuite, nous pouvons jeter un coup d'oeil. –

Répondre

2

J'évite généralement des carafes exécutables. En supposant, nous avons une classe com.example.MyClass qui a la méthode a main, le « pot exécutable » de l 'manifeste (MyApp.jar) a besoin de la ligne

Main-Class: com.example.MyClass 

Ensuite, vous pouvez lancer l'application comme celui-ci

java -jar myapp.jar 

en dehors de quelques contrariétés classpath, cela est assez similaire à

java -cp myapp.jar com.example.MyClass 

le « ennui »: si exécuter l'application avec le -jar option, le chemin de classe a à définir dans le manifeste - il ignorera toute entrée CLASSPATH ou l'attribut -cp. Donc, si vous avez des dépendances, vous devrez copier et les coller de l'attribut manifeste classpath à l'attribut -cp:

java -cp myapp.jar;<other libs> com.example.MyClass