根据我的阅读,当您执行如下命令时:
java -jar foo.jar
然后主类路径将被忽略,类路径将从清单文件中获取。
此外,在命令行上声明的类路径也会被忽略。所以在:
java -classpath /usr/local/jar/foobar.jar -jar foo.jar
/usr/local/jar/foobar.jar 被忽略。
最后,我读到清单文件只能包含 jar 文件内的相对路径。
那么,如何包含系统上存在但不在正在执行的 jar 文件中的外部 jar 的绝对路径?
您是否有理由避免调用主类,例如
java -cp /usr/local/jar/foobar.jar:/some/other/path.jar com.your.main.classname
?
这种类型的调用允许您将绝对路径与相对路径混合。将其放入 shell 脚本或批处理文件中,以避免实际键入或记住完整的类路径以简化操作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)