清单上的Class-Path是否需要明确说明我的类的目录位置?

时间:2015-10-01 14:50:08

标签: java jar manifest

我有一个.jar文件,我已编译,该类在许多文件夹级别。

例如,我的类在:mainFolder / Folder1 / Folder2 / Folder3 / MyClass.class 而我的Manifest.mf文件包含“Class-Path:”。

在我的理解中“。”意味着我的类路径在源中。

我们是否需要在类路径中指定该类实际上在mainFolder / Folder1 / Folder2 / Folder3 / MyClass.class上,而不是仅使用“。” ?

1 个答案:

答案 0 :(得分:0)

jar文件的结构应如下所示:

/META-INF/MANIFEST.MF
/Folder1/Folder2/Folder3/MyClass.class
/com/stackoverflow/example/MyOtherClass.class
/some.properties

然后您不需要在Manifest文件中指定任何其他条目。但是请确保jar文件的根目录是类的根,这意味着在上面的例子中,您包含以下两个类:

Folder1.Folder2.Folder3.MyClass
com.stackoverflow.example.MyOtherClass

有关Manifest文件的详细说明,请查看Oracle的documentation