GluonVM、源代码和 JDK 兼容性

GluonVM, source and JDK compatibility

所以 GluonVM 声明它支持 Java 9 个模块,Java 9 JavaFX API (http://docs.gluonhq.com/gluonvm/),但是示例项目指定源兼容性 1.8。

我很困惑如何在 Eclipse 中设置我的项目;源兼容性为 8,Eclipse 的 Gradle 插件将自动 select 与 Java 8 兼容 JDK。我应该将 JDK 9.0.4 配置为 Java8-SDK 吗?然后使用 JavaFX 9 API(未来证明代码)?我需要指定一个模块-info.java吗?我愿意这样做。

如您所知,Gluon 的 jfxmobile 插件目前有两种版本:1.3.15+ 和 2.0.30+。

1.3.15+ 版本适用于桌面,Android 和 iOS 以及 JDK 8.

2.0.30+ 版本使用 Gluon VM 并且有效:

  • 在桌面上 JDK 8、9 或 10。
  • On Android under JDK 8、9 或 10,但所有内容都必须返回到 8。因此您需要 Java 8 在所有依赖项中的兼容性。这解释了为什么不支持模块信息。
  • On iOS under JDK 9 或 10。如果仅部署到 iOS。
  • ,则可以删除 8 兼容性

如您所见,这里的瓶颈是 Android,因为它还不允许 Java 9+。

但是,在 progress 中还有一些工作可以在 Android 上获得 JavaFX 11+ 运行,因此这将带来 所有同级平台:

  • 台式机运行 JavaFX 11+
  • 嵌入式运行 JavaFX 11+(参见 this
  • iOS 上的 Gluon VM 将支持 JavaFX 11+
  • Android 将支持 JavaFX 11+。