在我的项目中,我使用系统托盘,当我编译程序时,一切正常,我用于系统托盘的图标也出现了。
图标放在工程文件夹下,图标相关代码为
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/