我似乎在让 Java Web Start 程序的图标出现在 Mac 桌面或“应用程序”下时遇到问题。图标和菜单在 Windows XP 和 Vista 下创建并正常工作,对于 Mac 是否必须做一些不同的事情?
在 Mac 上没有输出任何错误,它提示我是否要创建快捷方式,我单击是,然后它继续启动程序但似乎从未生成它们。
我似乎在让 Java Web Start 程序的图标出现在 Mac 桌面或“应用程序”下时遇到问题。图标和菜单在 Windows XP 和 Vista 下创建并正常工作,对于 Mac 是否必须做一些不同的事情?
在 Mac 上没有输出任何错误,它提示我是否要创建快捷方式,我单击是,然后它继续启动程序但似乎从未生成它们。
我在以下页面上发布了一个稍微不同的问题:JNLP 图标未显示在 Mac OS X 上
并被告知这是这个问题的副本。因此,一旦我发现了问题,我认为如果我在这里也包含我的解决方案可能会对某人有所帮助:
解决方案是在 JNLP 中为每个操作系统使用单独的 <information os=""> 标签,这反过来又包括单独的 <icon> 标签。我使用了“Linux”、“Windows”和“Mac”的操作系统值,并且在每个操作系统的 <icon> 标签中,我添加了一个 href,其中包含一个用于 Linux 和 Windows 的 ico 文件,以及一个用于 Mac 的 icns 文件。我的 Java Web Start 应用程序的 JNLP 现在可以在所有三个平台上创建桌面快捷方式。
这是 Java Web Start 当前实现的一个限制,快捷方式功能仅在 Windows 和 Linux 上可靠地工作(仅使用 GNOME 窗口管理器)。
Mac 有一个解决方法:获取桌面文件夹的路径(Mac OS X 上的 System.getProperty("user.home")+"/Desktop",System.getProperty("user.home")+"/Desktop Folder " 在较旧的 Mac OS 版本上),使用它来创建别名文件: 如何以编程方式创建别名
并将此文件复制到桌面文件夹中。