我在过去的几天里尝试了很多搜索,但问题仍未得到解决,因此提出了问题。对那些认为在其他地方得到回答的人有所了解。
我在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
.....
| _ resources / folder1 / folder2 / image099.jpeg
类reference2.class需要从/ resources文件夹中读取资源才能执行其功能。
运行时的myMainClass.class调用reference2.class,它必须读取资源..在eclipse中运行时,作为项目的一部分,它工作正常。但是,当作为独立罐子工作时, reference1.getClass()。getResource(“/ resources / folder / folder2”)返回null。
基本上我想将File对象获取到folder2,然后在运行时读取文件列表,包含在jar中。其他,通过一直返回null失败。
有人可以帮忙吗?