我正在执行第3部分JAR文件,但是需要向Java类路径添加额外的目录,以便我正在执行的Java应用程序能够找到并加载我自己的类。
当我喜欢以下内容时,它不起作用
java -cp 'path/to/my/class' -jar /usr/local/Cellar/ThirdParty.jar custom-command MyClass -some-more-args
但是与以下内容兼容:
java -cp '/usr/local/Cellar/ThirdParty.jar:path/to/my/class' xxx.company.ThirdPartyMainClass custom-command MyClass -some-more-args
在使用-jar选项时,是否会忽略类路径?还是有什么区别?
答案 0 :(得分:0)
正如@ dave_thompson_085指出的那样,当使用-jar选项时,-classpath选项不会生效。来自文档:
使用此选项时,JAR文件是所有用户的源 类和其他用户类路径设置将被忽略。