如果您在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

07-24 09:49
查看更多