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+。
所以 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+。