该选项打包JNLP作为一个应用程序不会出现在甲骨文的JDK 7 Java首页存在,因为它在苹果所做的陈述在这里
OS X桌面与Java Web Start的集成允许用户从任何Java Web Start应用程序创建本地应用程序包.Java Preferences中的Shortcut Creation设置控制在打开Java Web Start应用程序时是否提示用户创建应用程序包.捆绑的Java Web Start应用程序具有本机应用程序包的所有优点,在"OS X应用程序包"中对此进行了描述.
为了解决这个问题,我使用Automator创建一个.app,它运行一个执行JNLP的shell脚本.这允许我使用应用程序图标,但我所有配置停靠图标的尝试都失败了.
我尝试使用iconutil并添加到该Resources文件夹创建.icns文件,然后Contents/Info.plist在该字段下指定.icns文件,"Icon File"但在运行应用程序时我仍然在Dock中获得java咖啡杯图标.
我尝试过的另一件事是将-Xdock:icon=icon.jpg参数传递给javaws但是这看起来只适用于常规的java程序.
我找到了解决我的问题的方法。您可以直接在 jnlp 中引用它,而不是将图标捆绑在 .app 文件中。JNLP 开发人员指南包含以下描述icon element
icon 元素:包含 GIF 或 JPEG 格式的图像文件的 HTTP URL。图标用于代表应用程序
在启动期间,Java Web Start 将应用程序呈现给用户;在应用程序管理器中;在桌面快捷方式中。下载时显示 64x64 图标;在应用程序管理器和桌面快捷方式中使用 32x32 图标。Java Web Start 自动将图标调整为适当的大小。
它没有明确提到 OSX 底座,但快速测试表明它确实也将图标放在那里。