背景:我在java中创建了一个简单的GUI,可以通过单击其可执行jar文件来运行该GUI。我在java中创建了GUI,以便可以在多个操作系统上运行。
问题:有没有办法为jar文件制作某种“包装器图标”,这样当我点击它(图标)时,GUI会打开?
要明确我不是在谈论更改由操作系统确定的.jar文件图标。我成功地将jar文件转换为.exe,.app和.sh文件,目的是运行一个cmd文件来确定操作系统并运行相应的文件。但后来我开始觉得自己正在回溯。我知道我很挑剔,但我只是觉得我的Java程序会有不同的图标。有什么想法吗?
答案 0 :(得分:2)
我创建了一个简单的GUI ..有没有办法为..(GUI)制作某种“包装器图标”
不确定。启动应用程序。使用Java Web Start。它可以在支持的平台上安装带有图标的桌面图标和菜单快捷方式。要进一步推广品牌,请添加一下。
答案 1 :(得分:1)
Windows:Launch4J从您的JAR创建一个EXE,并允许您选择其图标。如果您想保留当前用于构建EXE的任何工具,然后再更改该EXE的图标,请尝试使用Resource Hacker: http://download.cnet.com/Resource-Hacker/3000-2352_4-10178587.html
的Mac:
要更改Mac应用程序包图标,请在info.plist中添加以下内容
<key>CFBundleIconFile</key>
<string>maciconfile</string>
将maciconfile.icns文件放在Resources目录中。
如果您拥有Mac,可以免费获得的Xcode Developer Tools拥有您需要的工具。如果您没有Mac,其他平台上的工具可以让您为Mac构建软件包(例如Maven的OS X Application Bundle插件)。