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

时间:2012-03-06 19:56:52

标签: java netbeans icons

我已经能够使用像这样的this example更改运行时图标

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

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

5 个答案:

答案 0 :(得分:8)

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

launch4j website

答案 1 :(得分:7)

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

答案 2 :(得分:3)

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

答案 3 :(得分:1)

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

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

它设置了停靠栏的图标。我现在无法测试它,我没有在Mac上工作但是尝试让我和我约会。

答案 4 :(得分:1)

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

enter image description here

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

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