感谢您阅读本文以及您给我的任何帮助。嗯......我正在使用Eclipse,而我正在尝试将项目导出为.jar。
问题是......我在Eclipse中将一个文件夹列为我的构建路径中的一个类文件夹,我将其命名为“res”。 res文件夹中的另一个名为“Images”。当我导出我的.JAR,并查看其中的文件时,我看到的只是Images文件夹,而不是res,这会影响项目中的图像加载方法。
对于如何以不同方式导出res文件夹或者如何使我的图像方法在Eclipse中的测试模式下以及作为.jar正常工作,是否有任何想法?
答案 0 :(得分:1)
您的图像应位于源文件夹中(我们称之为“资源”),并遵循与Java源文件相同的包层次结构规则。
如果您使用SomeClass.class.getResourceAsStream("/res/images/foo.png")
加载图片,那么资源来源文件夹中必须有一个名为“res”的包,其中包含名为“images”的包,其中包含foo.png
:
src <- source folder
com
foo
bar
Application.java
SomeClass.java
resources <- source folder
res
images
foo.png
生成的jar文件如下所示:
theJar.jar
com
foo
bar
Application.class
SomeClass.class
res
images
foo.png