Java 清单上的类路径是否需要具体说明我的类的目录位置?

Java 清单上的类路径是否需要具体说明我的类的目录位置?,java,jar,manifest,Java,Jar,Manifest,我有一个编译过的.jar文件,该类位于多个文件夹级别中 例如,我的类位于:mainFolder/Folder1/Folder2/Folder3/MyClass.class 而我的Manifest.mf文件包含“类路径:.” 在我的理解中,“.”表示我的类路径在源代码中 我们是否需要在类路径中指定该类实际上位于mainFolder/Folder1/Folder2/Folder3/MyClass.class上,而不是仅使用“.” jar文件的结构应该如下所示: /META-INF/MANIFEST.

我有一个编译过的.jar文件,该类位于多个文件夹级别中

例如,我的类位于:mainFolder/Folder1/Folder2/Folder3/MyClass.class 而我的Manifest.mf文件包含“类路径:.”

在我的理解中,“.”表示我的类路径在源代码中


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

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

/META-INF/MANIFEST.MF
/Folder1/Folder2/Folder3/MyClass.class
/com/stackoverflow/example/MyOtherClass.class
/some.properties
然后,您不需要在清单文件中指定任何其他条目。但是,请确保jar文件的根是类的根,这意味着在上述情况下,您包含以下两个类:

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

有关清单文件的详细说明,请查看Oracle的清单文件。

相对于类文件,清单文件位于何处,路径的哪一部分实际上也是包的一部分(例如Folder1.Folder2.Folder3.MyClass)?@hotzst mainFolder/META-INF/Manifest.MF。类之前的所有文件夹都是包mainFolder/Folder1/Folder2/Folder3/MyClass.class的一部分。