我需要加载 JAR 之外的文件,但相对于它(lib/config/config.ini
准确地说)。我使用了那个确切的路径,只要工作目录是 JAR 所在的位置,它就可以正常工作,即
/path/to/jar$ java -jar JAR.jar
如果像这样运行:
~$ java -jar /path/to/jar/JAR.jar
它找不到它。如何正确加载相对于 JAR 位置的文件?
尝试使用getClassLoader().getResource("classname")
在 jar 文件中查找类的 URL。你会发现它是用一个分隔的!
在 jar 的路径和 jar 内的路径之间,您可以轻松地对其进行切片。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)