在一个 jar 文件中,
MANIFEST.mf
包含如下一行:
样式 A:
Class-Path: .
样式 B:
Class-Path: . eric-java-util_lib/tomcat-api.jar
样式 C:
// No `Class-Path` specified.
问题:
- 在B风格中,由
Class-Path
指定的jar是否与当前jar所在的目录相关? - 那么在A和B风格中,
.
代表什么?它是未压缩的jar根目录,还是当前jar所在的目录?我猜应该是后者,但不确定。 - 似乎除了
MANIFEST.mf
之外的类和包也都包含在所有3种风格的classpath中,这是因为.
吗?或者,java -jar
的默认classpath只是未解压缩的jar文件的根目录?