créer pot avec manifeste personnalisé avec plusieurs bibliothèques dans le classpath

Je suis en train de créer un jar de mon eclipse et afin d'être en mesure d'utiliser l'externe .des bocaux, je suis en utilisant ce manifeste avec plusieurs .les bocaux dans le classpath:

Manifest-Version: 1.0
Sealed: true
Main-Class: src.BatchTester
Class-Path: . P:/Tools/xstream/1.4.2/lib/kxml2-2.3.0.jar P:/Tools/xstream/1.4.2/lib/xstream-1.4.2.jar P:/Tools/StringTemplate/4.0.5/lib/antlr-3.3-complete.jar P:/Tools/StringTemplate/4.0.5/lib/ST-4.0.5.jar P:/Tools/Jdbc/lib/sqljdbc4.jar

Évidemment, si je ne mets pas les bibliothèques dans le classpath de l'erreur suivante s'affiche:

java.lang.NoClassDefFoundError: com/thoughtworks/xstream/XStream

Mais quand je les ai mis dans le classpath de la variation de l'erreur:

java.lang.NoClassDefFoundError: src/BatchTester

De sorte qu'il seemps qu'il ne peut pas trouvé ma classe principale. J'ai essayé avec plusieurs possibilités dans le classpath, comme l'ajout ou la suppression de . au classpath, mais ne peut pas le faire fonctionner.

Aucune idée de comment puis-je résoudre ce problème???

Merci pour votre temps et effort,


PS: Après la création de la .jar au classpath dans le manifeste à l'intérieur ressemble à:

Class-Path: . P:/Tools/xstream/1.4.2/lib/kxml2-2.3.0.jar P:/Tools/xstr
 eam/1.4.2/lib/xstream-1.4.2.jar P:/Tools/StringTemplate/4.0.5/lib/ant
 lr-3.3-complete.jar P:/Tools/StringTemplate/4.0.5/lib/ST-4.0.5.jar P:
 /Tools/Jdbc/lib/sqljdbc4.jar 

avec de nouvelles lignes et des espaces, mais même après l'avoir modifié pour le "bon" format, j'ai eu les mêmes problèmes.

PS2: je sais qu'avec certains plugins comme Graisse-Jar, vous pouvez le faire fonctionner, mais je ne veux pas insérer plus de données que nécessaire dans mon .jar

Avez-vous vérifié si vous avez un dossier "src" dans la racine de votre bocal contenant votre BatchTester.class?
Évidemment, ma classe il y a... Sinon je n'aurais pas l'autre erreur lorsque aucune classpath défini.
Ah, maintenant je vois votre problème. Que diriez - Main-Class: BatchTester et Class-Path: src P:/Too...? Ou est votre BatchTester en fait dans un package "src" (ce qui serait étrange)?
oui, mon BatchTester est dans le package " src " ... j'ai essayé votre solution, et même problème... 🙁

OriginalL'auteur magodiez | 2012-06-07