java - 制作可运行的 jar 时图像不导出

标签 java swing jar embedded-resource system-tray

在我的项目中,我使用系统托盘,当我编译程序时,一切正常,我用于系统托盘的图标也出现了。

图标放在工程文件夹下,图标相关代码为

Image icon = Toolkit.getDefaultToolkit().getImage("Icon.png");

trayIcon = new TrayIcon(icon, "Program name", popup);
trayIcon.setImageAutoSize(true);

tray.add(trayIcon);

正如我所说,一切正常,但当我将项目导出为可运行的 jar 时,程序将运行,但图标不会显示,而是一片空白。

最佳答案

如果您想从 .jar 文件加载资源,请使用 getClass().getResource()。这将返回具有正确路径的 URL。

Image icon = ImageIO.read(getClass().getResource("image´s path"));

关于java - 制作可运行的 jar 时图像不导出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17535836/

相关文章:

Java 等同于 C++ multimap

Java RCP : Create Extension point from existing extension

java - 从 Java 代码连接到 Azure Cosmos DB 时出现 UnknownHostException

java - 绘制带圆角的三角形

java - 如何检查 Jar 文件之间的依赖关系?

java - 扩展类和实现的接口(interface)具有相同的方法名

java - 优化拖动代码

java - 如何从列表中隐藏 jcombobox 项目,但仍使用它从数据库表中获取数据

java - 线程 "main"java.lang.NoClassDefFoundError : org/apache/poi/ss/usermodel/Workbook while running jar file 中出现异常

java - 用户可以打开 jar 内的文本文件并对其进行更改吗?