2012-05-09 80 views
0

我試圖運行testjar.jar,取決於居住在WSC-22.jarJava類路徑的NoClassDefFoundError

兩個罐子ConnectionException類是在同一文件夾中。

波紋管命令有什麼問題..? (這是在Eclipse中運作良好,我只是出口到testjar.jar)

謝謝。

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 

回答

4

你不能用罐子

一起使用-cp(-classpath也)做java -cp ./wsc-22.jar;testjar.jar my.package.Main

替代上述相應

另一種選擇是添加WSC-22.jar在testjar.jar清單文件。

例如在testjar.jar:

MANIFEST.MF

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

非常感謝你。它在分號改爲冒號後有效 – iwan