0

wsc-22.jarにあるConnectionExceptionクラスに依存するtestjar.jarを実行しようとしています。

両方のjarファイルは同じフォルダーにあります。

以下のコマンドの何が問題になっていますか。(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

1 に答える 1

4

-jarと一緒に-cp(または-classpath)を使用することはできません

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

それに応じて上記を置き換えます

もう1つのオプションは、testjar.jarマニフェストファイルにwsc-22.jarを追加することです。

たとえば、testjar.jarの場合:

MANIFEST.MF

Manifest-Version: 1.0  
Main-Class: my.path.to.the.main.Application  
Class-Path: wsc-22.jar
于 2012-05-09T01:46:31.860 に答える