Java JAR导出图像文件夹是错误的

时间:2012-06-26 14:28:07

标签: java eclipse image executable-jar

感谢您阅读本文以及您给我的任何帮助。嗯......我正在使用Eclipse,而我正在尝试将项目导出为.jar。

问题是......我在Eclipse中将一个文件夹列为我的构建路径中的一个类文件夹,我将其命名为“res”。 res文件夹中的另一个名为“Images”。当我导出我的.JAR,并查看其中的文件时,我看到的只是Images文件夹,而不是res,这会影响项目中的图像加载方法。

对于如何以不同方式导出res文件夹或者如何使我的图像方法在Eclipse中的测试模式下以及作为.jar正常工作,是否有任何想法?

1 个答案:

答案 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