【问题标题】:mac app running both java 8 & 9运行 java 8 和 9 的 mac 应用程序
【发布时间】:2017-10-14 20:01:01
【问题描述】:

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

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

谢谢

【问题讨论】:

    标签: java macos desktop-application java-9


    【解决方案1】:

    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。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-11
      • 1970-01-01
      • 2018-02-26
      • 2020-03-10
      • 2019-05-29
      • 2018-04-11
      • 1970-01-01
      • 2018-07-25
      相关资源
      最近更新 更多