如果您在java类路径中有一个相对路径,这只是搜索当前的工作目录。对于清单文件中声明的类路径,是否同样适用。在清单文件中,它是否与jar所在的目录有关?
例如
Cmdline
java -cp somejar.jar
要么
表现
Class-Path: somejar.jar
最佳答案
如果您说-cp somejar.jar
,则将somejar.jar
添加到类路径中。当您键入命令时,它将仅尝试从您当前所在的目录中查找somejar.jar
。
如果您在清单中说
Class-Path: somejar.jar
您是说将清单的清单中的jar,
somejar.jar
添加到类路径中(也就是jar内)。附带说明,当使用-jar,-cp或-classpath指定类路径时,将覆盖系统变量CLASSPATH。
可以在这里找到更多详细信息http://docs.oracle.com/javase/tutorial/deployment/jar/downman.html