java - 如何将图像包含到可执行的 .jar 中?

标签 java swing embedded-resource

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

有没有办法将图片直接打包成JAR?

最佳答案

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

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

其中路径只是文件的名称,或者如果存在同名文件,您可以给出父目录。

关于java - 如何将图像包含到可执行的 .jar 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59275632/

相关文章:

java - Android AsyncTask doInBackground 适用于 1 部手机,但不适用于其他手机

java - 如何更改 keystore 中 key 的别名?

java - 不支持的 SignatureMethod 算法,但该算法被 BC-Provider 列为可用服务

java - 带时间的日志文件名不能正常工作

Java Swing : Transparent PNG permanently captures original background

javascript - 通过 iFrame 将新的 Google 网站嵌入其他网页

java - 在 Java 中显示一张笑脸

java - 按下按钮时使其他类框架设置可见(假)

java - 自动调整网格布局中 jbutton 图标的大小

java - 如何在框架中显示图像?