为了帮助 Java 应用程序在 Mac OS X 上运行时看起来更像原生应用程序,Apple 创建了Apple Java Extensions以使 Java 应用程序的行为更像 Mac OS X。这些允许处理“关于”的行为之类的事情菜单并支持拖放到应用程序图标上。
但是,我找不到任何信息表明这些扩展是否包含在 Java 7 中,甚至是否可用于 Java 7。据我了解,Apple 将他们的 OS X 实现合并到 OpenJDK 中,但我不确定这些扩展是否适用用它。我确实看到OpenJDK 的 Mac OS X 端口的目标是“包含一个完整的、原生的基于 Cocoa 的 UI 工具包”,但我找不到太多关于这意味着什么。搜索网络并没有证明非常有成效,我不知道它们是否与 Java 7 兼容,甚至是否包含在内。
所以我想我有三个问题:
- 运行 Java 7 的 Mac 能否使用 Apple Java Extensions?
- 它们是否包含在 Java 7 中,如果没有,我可以下载它们以捆绑到我的应用程序中吗?
- 这些与 Java 7 兼容的扩展是否有任何替代方案?