我有一个名为“a.jar”的jar文件,它有另一个名为“b.jar”的jar文件。
a.jar
|
|-- META-INF
| |
| |-- MANIFEST.MF
|
|-- b.jar
|
|- com/test/MainInB.class
“b.jar”有com / test / MainInB.class文件。 (MainInB类只打印出“hello world!”)
“a.jar”有这样的MANIFES.MF:
Manifest-version: 1.0
Main-Class: com.test.MainInB
Class-Path: b.jar
(清单文件以空的新行结尾)
我想像这样运行a.jar所以打印出“hello world!”
java -jar a.jar
但我得到了NoClassDefFoundError!
请帮忙!这是不允许的?或者我错过了什么?
ř 乔
答案 0 :(得分:0)
其实我的例子有效!
我只是在我的项目中遇到问题,我使用maven-assembly-plugin来创建jar和MANIFEST.MF。
配置或插件中必须关闭某些内容。
无论如何,谢谢你!乔
答案 1 :(得分:0)