如何更改可执行jar文件图标?

我已经能够像这样使用这个例子来改变运行时图标

getFrame().setIconImage(Toolkit.getDefaultToolkit().getImage(getClass() .getClassLoader().getResource("MyProject/resources/myIcon.png"))); 

但有没有办法告诉NetBeans使用myIcon.png作为可执行jar文件(MyProject / dist / MyProject.jar)图标?

一个启动包装器是解决方案,我使用launch4j,一个跨平台的轻量级包装器

launch4j网站

您可以使用JSmooth创建可执行的Java文件,并将图标与其关联。

不,没有,因为图标是由Java决定的。 唯一的方法(至少对于Windows)是使用像launch4j这样的包装器,然后设置图标路径。 如果你已经有没有或错误图标的包装exe,你可以使用Recource Hacker ,然后关注如何更改图标的turtorial。 否则,您无法更改.jar的图标

mac上的一种可能性就是使用这一行:

 com.apple.eawt.Application.getApplication().setDockIconImage( new ImageIcon(getClass().getResource( "resources/appIcon.png" )).getImage()); 

它设置了您的停靠栏图标。 我暂时无法测试它,我不是在Mac上工作但是试试让我和我约会。

众所周知,如果您想要更改.jar图标,则无法更改操作系统中的所有.jar文件。 无论如何,解决方案是可能的。 您可以为.jar创建快捷方式,然后可以更改它: 右键>>属性>>更改图标。

在此处输入图像描述

ps图标文件应该是.ico,因此如果您的图像有另一个图标文件,您可以使用许多网站进行转换.ico扩展名。

备选方案1:您也可以使用Launch4j,它是生成应用程序可执行文件的最简单方法。