运行java 8&的mac app 9

时间:2017-10-14 20:01:02

标签: java macos desktop-application java-9

我计划从Java 8迁移到9,并且有很多基于MRJAdapter的应用程序和com.apple.eawt在Java 9中不可用。我仍然需要在短期内使用Java 8维护这些应用程序。不能破坏我的发展环境。

有没有人更新MRJAdapter,如果不是其他人如何处理此问题?

由于

1 个答案:

答案 0 :(得分:1)

JDK 9中的编译时无法访问com.apple.eawt中的类(至少在没有使用--add-exports选项导出包的情况下)。它们可以在运行时访问,因此使用较旧的JDK版本编译并使用此特定于Apple的API的现有代码应继续与JDK 9一起使用。由于com.apple.eawt没有,因此无法确定是否会继续使用它自JDK 6以来一直受到支持。

我对MRJAdapter一无所知,但该库的维护者应该了解JEP 272: Platform-Specific Desktop Features。这就是JEP在com.apple.eawt中引入支持的API替换。