ヘルパー クラスとメソッド (主に静的メソッド) を含む 2 つの jar ファイル my.common.jar を作成しました。また、my.common.jar 内のクラスの静的メソッドを呼び出すメイン メソッドを含む jar ファイル test.jar も作成しました。
次のようにメインを起動すると、すべて正常に動作します。
java -classpath path/to/myjars/my.common.jar:./test.jar test.Tester
Tester は、main メソッドを含む test.jar 内のクラスです。
しかしNoClassDefFoundError my/common/Myclass
、この方法で実行すると次のようになります。
java -classpath path/to/myjars/my.common.jar -jar test.jar
一生懸命試しましたが、失敗する理由やこの問題を解決する方法がわかりません。私はあなたの助けに感謝します.
----- 補遺 ---- test.jar のマニフェスト ファイルが次のようになっていることを忘れていました。
Manifest-Version: 1.0
Build-Jdk: 1.6.0_13
Created-By: Apache Maven
Main-Class: test.Tester
Archiver-Version: Plexus Archiver