我有一個名爲「a.jar」的jar文件,它具有另一個名爲「b.jar」的jar文件。如何在另一個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
(manifest文件並用新的空行結束)
我想運行這樣的a.jar,因此它打印出「hello world!」
Java的罐子a.jar文件
但我得到的NoClassDefFoundError!
請幫忙!這是不允許的?或者我錯過了什麼?
[R 喬
我認爲沒有直接的方式做到這一點。查看http://one-jar.sourceforge.net/ – 2010-10-25 04:12:44
注意a.jar的類路徑指定b.jar與a.jar相鄰。 (即,可以在a.jar所在的目錄中找到與b.jar相同的目錄中的文件) – user268396 2010-10-25 04:45:46