为了帮助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?
是.它们包含在Oracle发行版和OpenJDK中.请参阅下面的第二个答案.
我不能保证完整的API,因为我只需要一个子集来支持应用程序图标和应用程序框架上的拖放行为.我可以确认,虽然这与预期的OpenJDK 7一样有效.在分发方面也没有问题,因为该应用程序在Mac App Store上有售.
它们是否包含在Java 7中,如果没有,我可以将它们下载到我的应用程序中吗?
它们包含在OpenJDK 7中,您可以在/ src/macosx/classes/com/apple中找到源代码并由Oracle支持,这可以通过macosx-port-dev邮件列表中可读的消息和错误修复来暗示.
它们也包含在Oracle发行版中,unjar rt.jar可以看到它们.
您无需下载任何内容,只需在编辑器中开始使用它们:

这些Java 7兼容扩展是否有其他替代方案?
不是我所知道的,但我怀疑你需要另一种选择.
| 归档时间: |
|
| 查看次数: |
1769 次 |
| 最近记录: |