使用图像将 Java 项目导出到 Jar

Export Java project to Jar with images

我编写了非常简单的应用程序,只有 2 个 class,我想将其导出到 .JAR,但图像有问题。当我在 Eclipse 中 运行 时,这不是问题(图像工作),但导出后我看不到任何图像。 图片路径:res/images/... 在 Jar 存档中包含带有图像文件的文件夹图像。 我试着在这里和 google 找到解决方案,但我不能:( 我尝试了 getResource 方法,但仍然无法正常工作。

这是我的代码。 主要class:https://codeshare.io/5w089R 第二 class: https://codeshare.io/2KQXWE

谁能帮我说说我做错了什么?感谢支持。

是的,它不起作用,因为它找不到路径。如果您创建 jar,路径 "res/images/" 将被打包到 jar 中。从程序上一级创建目录,它应该可以工作,因此目录结构如下所示

- My Project
   -myproject.jar
   -images

你需要做InputStream in = this.class.getClassLoader().getResourceAsStream(path);
然后将流转换为字节数组。然后使用新的 IconImage(bytearray)。 look here for different ways to convert.....我喜欢IOUtils.toByteArray