首页 > 解决方案 > 如何将图像包含到可执行的 .jar 中?

问题描述

我正在尝试将图像直接放入打包的 JAR 可执行文件中。目前,显示图像的唯一方法是在 JAR 的同一目录中创建一个包含所有图像的目录。

有没有办法将图像直接打包到 JAR 中?

标签: javaswingembedded-resource

解决方案


您可以将它们放在资源目录中。那么问题是它们在磁盘上不存在,您必须从 jar 中加载它们。我创建了一个 Util 类来加载图像并做一些其他事情。

Image image = ImageIO.read(UTILCLASS.class.getClassLoader().getResourceAsStream(path));  

其中 path 只是文件的名称,或者如果有同名的文件,您可以提供父目录。


推荐阅读