在过去的几天里,我尝试了很多搜索,但问题仍未解决,因此将问题放在这里。向那些认为在别处得到回答的人表示歉意。
我在 jar 文件中有一个程序 mymainprogram.jar,它引用了另一个名为 reference.jar 的 jar 文件
mymainprogram.jar |_ myMainClass.class
|_ otherclass1.class
|_ otherclass2.class
| _reference.jar |_reference1.class |_reference2.class |_ resources/
folder1/folder2/image001.jpeg
|_ resources/folder1/folder2/image002.jpeg
|
_
resources/folder1/folder2/image003.jpeg
.. ...
|_ 资源/文件夹 1/文件夹 2/image099.jpeg
类 reference2.class 需要从 /resources 文件夹中读取资源以执行其功能。
myMainClass.class 在运行时调用reference2.class,它必须读取资源。在eclipse 中运行时,作为项目的一部分,它可以正常工作。但是,当作为独立 jar 工作时,reference1.getClass().getResource("/resources/folder/folder2") 返回 null。
基本上,我想将 File 对象获取到 folder2,然后在运行时读取文件列表,当包含在 jar 中时。其他,这会因为一直返回 null 而失败。
有人可以帮忙吗?