1

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

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

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

4

1 回答 1

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
于 2012-06-26T14:36:55.873 回答