2012-05-09 6 views
0

Je suis en train de courir testjar.jar, qui dépend de la classe ConnectionException résidant dans WSC-22.jarJava classpath NoClassDefFoundError

deux pot est dans le même dossier.

Qu'est-ce qui ne va pas avec la commande ci-dessous? (Il fonctionne bien dans Eclipse, je viens exportables sous testjar.jar)

Merci ..

lib > java -cp ./wsc-22.jar -jar testjar.jar 
Exception in thread "main" java.lang.NoClassDefFoundError: com/sforce/ws/ConnectionException 
Caused by: java.lang.ClassNotFoundException: com.sforce.ws.ConnectionException 

Répondre

4

Vous ne pouvez pas utiliser -cp (ni -classpath) avec jar

faire java -cp ./wsc-22.jar;testjar.jar my.package.Main

remplaçant ci-dessus en conséquence

Une autre option est d'ajouter WSC-22.jar dans le fichier manifeste de testjar.jar.

Par exemple, dans testjar.jar:

MANIFEST.MF

Manifest-Version: 1.0 
Main-Class: my.path.to.the.main.Application 
Class-Path: wsc-22.jar 
+0

Merci beaucoup. Cela fonctionne après que je passe du point virgule au côlon – iwan