【发布时间】:2017-10-14 20:01:01
【问题描述】:
我正计划从 Java 8 迁移到 9,并且有许多基于 MRJAdapter 的应用程序,而 com.apple.eawt 不适用于 Java 9。我仍然需要在短期内使用 Java 8 维护这些应用程序,并且不能破坏我的开发环境。
是否有人更新了 MRJAdapter,如果没有,其他人是如何解决这个问题的?
谢谢
【问题讨论】:
标签: java macos desktop-application java-9
我正计划从 Java 8 迁移到 9,并且有许多基于 MRJAdapter 的应用程序,而 com.apple.eawt 不适用于 Java 9。我仍然需要在短期内使用 Java 8 维护这些应用程序,并且不能破坏我的开发环境。
是否有人更新了 MRJAdapter,如果没有,其他人是如何解决这个问题的?
谢谢
【问题讨论】:
标签: java macos desktop-application java-9
com.apple.eawt 中的类在 JDK 9 的编译时不可访问(至少在不使用 --add-exports 选项导出包的情况下是这样)。它们可在运行时访问,因此使用旧 JDK 版本编译并使用此 Apple 特定 API 的现有代码应继续与 JDK 9 一起使用。无法说这是否会继续,因为不支持 com.apple.eawt从 JDK 6 开始。
我对 MRJAdapter 一无所知,但该库的维护者应该知道JEP 272: Platform-Specific Desktop Features。那就是在com.apple.eawt 中引入支持的 API 替换的 JEP。
【讨论】: