我创建了两个 jar 文件 my.common.jar,其中包含辅助类和方法(主要是静态方法)。我还创建了一个 jar 文件 test.jar,其中包含一个调用 my.common.jar 中的类中的静态方法的 main 方法。
当我像这样启动 main 时,一切正常:
java -classpath path/to/myjars/my.common.jar:./test.jar test.Tester
Tester 是 test.jar 中包含方法 main 的类。
但是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