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

问题描述 投票:0回答:5

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

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

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

java netbeans icons
5个回答
10
投票

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

启动4j网站


7
投票

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


3
投票

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


1
投票

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

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

它为 Dock 设置你的图标。我现在无法测试它,我不在 Mac 上工作,但尝试一下并让我了解最新情况。


0
投票

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

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

替代方案 1: 您还可以使用 Launch4j,这是生成应用程序可执行文件的最简单方法。

© www.soinside.com 2019 - 2024. All rights reserved.