【问题标题】:Changing java webstart hover text over OSX Mavericks dock icon在 OSX Mavericks 停靠图标上更改 java webstart 悬停文本
【发布时间】:2024-04-10 12:40:02
【问题描述】:

我有一个 java webstart,在启动它并将鼠标悬停在 osx 扩展坞中的 java 图标上后,会显示“java”而不是我的应用程序名称。

我已经这样做了:

System.setProperty("com.apple.mrj.application.apple.menu.about.name", "MyApplication");

并添加

-Xdock:name=MyApplication

到我的虚拟机参数。这在我们升级到 OSX Mavericks 之前运行良好,那是我们开始看到“java”的时候。尚未升级到 Mavericks 的用户在将鼠标悬停在 Dock 上时仍会看到 applicationName。

我已经搜索过,但没有找到除上述 2 之外的任何建议。

这可能是骗人的

SWT on Mac OS X: Change dock program name

How would I go about changing the hover text over icon in doc? (Java)

但未能在小牛队解决。有什么建议吗?

【问题讨论】:

  • 您是否在升级过程中改用 Oracle Java 7 而不是 Apple Java 6?
  • 升级前已经在 java 7 上。
  • 您确定您的应用程序是使用 Java 7 启动的吗?
  • 我相当有信心。 jnlp 指定 java 1.7+,所有用户的机器上都安装了 java 7。也有信心在 Mavericks 升级之前使用的是 java 7。

标签: java macos java-web-start


【解决方案1】:

您可以在应用程序的Info.plist 中设置CFBundleName。引用了一些相关链接here,而这个完整的example 在使用Java 7 的OS X 10.9 上显示了名称。

<key>CFBundleName</key>
<string>RobotChase</string>

【讨论】:

  • 你将 Info.plist 放在 webstart 应用程序的什么位置?
  • 在应用程序包中,提到了here
  • webstart 应用程序中的应用程序包在哪里?
  • 应用程序包是一个分层目录,其中包含 .jnlp 中标识的 JAR 和其他工件
最近更新 更多