【问题标题】:Wrapping an executable jar file with an icon用图标包装可执行 jar 文件
【发布时间】:2012-11-28 02:05:44
【问题描述】:

背景:我在 java 中创建了一个简单的 GUI,可以通过单击其可执行 jar 文件来运行该 GUI。我在 java 中创建了 GUI,以便它可以在多个操作系统上运行。

问题:有没有办法为 jar 文件制作某种“包装图标”,以便当我单击它(图标)时,GUI 会打开?

需要明确的是,我不是在谈论更改 .jar 文件图标,这是由操作系统决定的。我成功地将 jar 文件转换为 .exe、.app 和 .sh 文件,目的是运行一个 cmd 文件,该文件将确定操作系统并运行适当的文件。但后来我开始觉得我在回溯。我知道我很挑剔,但我只是认为我的 Java 程序有不同的图标会很有用。有什么想法吗?

【问题讨论】:

标签: java jar icons wrapper


【解决方案1】:

我创建了一个简单的 GUI .. 有没有办法为..(GUI)制作某种“包装图标”

当然。启动应用程序。使用Java Web Start。它可以在支持的平台上安装带有图标的桌面图标和菜单快捷方式。如需进一步品牌推广,请添加水花。

【讨论】:

  • 这看起来是我最好的选择。我早些时候尝试过这个,但无法让它工作。我想这可能与我使用 NetBeans GUI Builder 有关。更具体地说,当您选择构建时生成的“dist”内的“lib”文件夹。我应该在编写任何代码之前将应用程序的属性设置为 Run Web Start 吗?
  • 这是对问题的回答,还是只是一个有用的建议,建议以与问题本身所指定的方式截然不同的方式做事?
  • @MiltiadisKokkonidis 我不确定你会如何对其进行分类,但鉴于对Is “Don't do it” a valid answer? 的回复,这是一个在 SO 范围内的答案。当然,JWS 除了组织快捷方式(参见上面链接的标签 Wiki)之外,还可以实现很多目标,但这是其他问题的主题。
  • :-) 可以直接回答的问题,但显然完全采用不同的路径是更好的选择,这在 SO 中很常见。通常我会尝试在我的答案中包含这两个组件,因为我认为这是对 OP 最有益的方法。在 SO 之外,我可能会直接提出建议。但出于某种原因,我倾向于直接回答 SO 中的问题。也许这是我显然已经继承了我的维基百科心态,或者也许我太年轻了,这会随着时间的推移而改变:-) 感谢您的回复和链接!
【解决方案2】:

Windows:Launch4J 从您的 JAR 中创建一个 EXE,并让您选择它的图标。如果您想保留当前用于构建 EXE 的任何工具,然后更改该 EXE 的图标,请尝试 Resource Hacker: http://download.cnet.com/Resource-Hacker/3000-2352_4-10178587.html

苹果:
要更改 Mac 应用程序包图标,请在 info.plist 中添加以下内容

<key>CFBundleIconFile</key>
<string>maciconfile</string>

已将 maciconfile.icns 文件放入您的资源目录中。

如果您拥有 Mac,您可以免费获得 Xcode 开发人员工具,其中包含您需要的工具。如果您没有 Mac,可以使用其他平台上的工具为 Mac 构建包(例如用于 Maven 的 OS X 应用程序包插件)。

【讨论】:

    猜你喜欢
    • 2014-10-05
    • 2012-03-24
    • 1970-01-01
    • 1970-01-01
    • 2013-11-24
    • 1970-01-01
    • 2014-11-10
    • 1970-01-01
    • 2011-02-09
    相关资源
    最近更新 更多