GluonVM,源代码和JDK兼容性

时间:2018-11-03 08:39:48

标签: java-9 gluon

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

我很困惑如何在Eclipse中设置项目;如果源兼容性为8,则Eclipse的Gradle插件将自动选择与Java 8兼容的JDK。我应该将JDK 9.0.4配置为Java8-SDK吗?然后使用JavaFX 9 API(面向未来的代码)?并且我需要指定一个module-info.java吗?我想这样做。

1 个答案:

答案 0 :(得分:3)

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

1.3.15及更高版本可在具有JDK 8的台式机,Android和iOS上使用。

2.0.30及更高版本使用Gluon VM,并且可以运行:

  • 在JDK 8、9或10下的桌面上。
  • 在JDK 8、9或10下的Android上,但是所有内容都必须反向移植到8。因此,您需要在所有依赖项中都兼容Java 8。这解释了为什么不支持module-info。
  • 在iOS上的JDK 9或10下。如果仅部署到iOS,则可以删除8种兼容性。

如您所见,这里的瓶颈是Android,因为它尚不支持Java 9+。

但是,progress中有一些工作可以使JavaFX 11+也可以在Android上运行,这样可以将 all 个平台提升到同一水平:

  • 桌面运行JavaFX 11 +
  • 嵌入式运行JavaFX 11+(请参阅this
  • iOS上的Gluon VM将支持JavaFX 11 +
  • Android将支持JavaFX 11 +。