Java Linux下应用程序JAR的图标图像

Java Linux下应用程序JAR的图标图像,java,linux,swing,icons,Java,Linux,Swing,Icons,我在使用Linux Ubuntu在应用程序JAR中显示图标图像时遇到问题 在Windows或Mac操作系统中没有问题 没有显示异常,但我在LinuxUnity启动程序栏中没有看到图像 BufferedImage logo; try { logo = ImageIO.read((InputStream) Thread.currentThread() .getContextClassLoader() .getR

我在使用Linux Ubuntu在应用程序JAR中显示图标图像时遇到问题

在Windows或Mac操作系统中没有问题

没有显示异常,但我在LinuxUnity启动程序栏中没有看到图像

 BufferedImage logo;
    try {
        logo = ImageIO.read((InputStream) Thread.currentThread()
                .getContextClassLoader()
                .getResourceAsStream("com/econorma/ui/resources/logo.png")); 
        getMainFrame().setIconImage(logo);
    } catch (IOException e1) {
        getMainFrame().setIconImage(null);
    }

尝试在路径前面放置一个
/
/com/econorma/ui/resources/logo.png
。我只是随便猜测一下,我通常在MAC OS上运行的应用程序在linux上运行也没有问题。问题是什么?如果出现异常,请发布堆栈跟踪。如果没有,请更好地描述症状!:-)在包前面加反斜杠也不起作用,所以,如果我理解正确的话,问题是
JFrame.setIconImage(…)
在从JAR运行时,在Linux上做不到您期望的事情?但如果从命令行或IDE运行,它会工作吗?我删除了我的答案,并重新标记了这个问题,以符合这种理解。从IDE或runnable JAR启动不会仅使用Linux显示图标图像。相同的JAR在Mac OS和Windows上运行,工厂图标图像正常显示。