我正在计划从Java8迁移到9,并且有许多基于MRJAdapter的应用程序,而com.apple.eawt在Java9中不可用。我仍然需要在短期内使用Java8维护这些应用程序,并且不能中断我的开发环境。
有没有人更新过MRJAdapter,如果没有,其他人是如何解决这个问题的?
谢谢
发布于 2017-10-16 02:09:55
在JDK9中,com.apple.eawt中的类在编译时是不可访问的(至少在不使用--add-exports选项导出包的情况下是不可访问的)。它们可以在运行时访问,因此使用旧版JDK编译并使用此特定于苹果的API的现有代码应该继续与JDK9一起工作。很难说这种情况是否会继续,因为从JDK6开始就不再支持com.apple.eawt。
我对MRJAdapter一无所知,但应该让该库的维护者了解JEP 272: Platform-Specific Desktop Features。这就是为com.apple.eawt中的API引入了受支持的替代品的JEP。
https://stackoverflow.com/questions/46748818
复制相似问题