使用图像将 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
我编写了非常简单的应用程序,只有 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