2017-10-14 225 views
0

我计划从Java 8迁移到9,并且有许多基于MRJAdapter的应用程序,并且com.apple.eawt不适用于Java 9.我仍然需要维护这些应用程序与Java 8在短期内,不能破坏我的开发环境。运行java 8和9的mac应用程序

是否有人更新MRJAdapter,如果不是其他人如何解决这个问题?

由于

回答

1

com.apple.eawt的类不是在JDK 9编译时(至少在没有使用--add-exports选项来导出包)访问。它们可以在运行时访问,因此使用旧版JDK版本编译并使用此特定于Apple的API的现有代码应该可以继续与JDK 9一起使用。不可能说这是否会继续,因为自JDK以来不支持com.apple.eawt 6.

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