org.javafxports jfxmobile-plugin 1.3.16和2.0.30的区别是什么 我尝试将版本1.3.16更新为2.0.30,但不编译项目
答案 0 :(得分:0)
jfxmobile-plugin是一个gradle插件,用于统一针对不同目标平台的Java和JavaFX应用程序的构建:
JFXMobile插件有两种形式:
jfxmobile 1.3.16
请参见Maven central及其repository。
示例:请参见Gluon Mobile samples
典型构建:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'org.javafxports:jfxmobile-plugin:1.3.16'
}
}
apply plugin: 'org.javafxports.jfxmobile'
repositories {
jcenter()
maven {
url 'http://nexus.gluonhq.com/nexus/content/repositories/releases'
}
}
dependencies {
compile 'com.gluonhq:charm:5.0.0'
}
jfxmobile 2.0.30
请参见Maven central及其repository。
Gluon VM的示例:请参阅带有Gluon VM samples的Gluon Mobile。
典型构建:
buildscript {
repositories {
google()
jcenter()
maven {
url 'http://nexus.gluonhq.com/nexus/content/repositories/releases'
}
}
dependencies {
classpath 'org.javafxports:jfxmobile-plugin:2.0.30'
}
}
apply plugin: 'org.javafxports.jfxmobile'
repositories {
jcenter()
maven {
url 'http://nexus.gluonhq.com/nexus/content/repositories/releases'
}
}
sourceCompatibility = 1.8
targetCompatibility = 1.8
dependencies {
compile 'com.gluonhq:charm:5.0.0-jdk9'
androidRuntime 'com.gluonhq:charm:5.0.0'
}
差异
您可以在readme中看到插件2.x:
javafxmobile-plugin版本1.x将Java 8带入了移动开发。版本2.x是该插件的升级,可以通过利用Gluon VM来进行Java 9开发。
并且:
Gluon VM仍在积极开发中,目前仅在iOS设备上受支持。
当前处于开发者预览状态。
摘要
如果要开发用于生产的应用程序,请对Java 8使用稳定的1.x版本,同时适用于Android和iOS,其中大多数Java 7 SE API可用,并且支持少数Java 8 API以及(例如lambda)。虽然不支持流。
如果要尝试Java 9功能,请使用新的2.x版本。它支持Streams和Java9。请注意,在Android上不支持Java 9 API,它必须与Java 8兼容。