如何加载 JAR 外部但相对于 JAR 的文件?

2023-12-02

我需要加载 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(使用前将#替换为@)

如何加载 JAR 外部但相对于 JAR 的文件? 的相关文章

随机推荐