0

在过去的几天里,我尝试了很多搜索,但问题仍未解决,因此将问题放在这里。向那些认为在别处得到回答的人表示歉意。

我在 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 而失败。

有人可以帮忙吗?

4

0 回答 0