创建一个全新的MultiView FXML,然后在Gradle中添加Java9必需品:
buildscript {
repositories {
jcenter()
google()
maven{
url 'http://nexus.gluonhq.com/nexus/content/repositories/releases'
}
}
dependencies {
classpath 'org.javafxports:jfxmobile-plugin:2.0.5'
}
}
...
sourceCompatibility = 1.8
targetCompatibility = 1.8
...
dependencies {
compile 'com.gluonhq:charm:4.4.0-jdk9'
androidRuntime 'com.gluonhq:charm:4.4.1'
compile 'com.airhacks:afterburner.mfx:1.6.3'
// Added because of javax.annotation.PostConstruct Java9 issues
compile group: 'javax.xml.ws', name: 'jaxws-api', version: '2.2.6'
}导致线程“应用程序线程”中的JavaFX子异常:必须在使对话框可见之前显示阶段。
该项目在桌面和安卓系统上运行,但在iOS模拟器和设备上没有运行。我尝试过很多事情,但是自从这个错误出现在新创建的项目上,我相信这是由胶子-移动和Java9的相互作用引起的。
奖励:仅将jfxmobile插件更改为2.0.18,即使在以下情况下也无法编译:
15:08:15:141 com.gluonhq.higgs.Higgs:仍在编译.8,823节课离开。 15:08:25:143 com.gluonhq.higgs.Higgs:仍在编译还剩4152节课。 15:08:34:389 com.gluonhq.higgs.Compiler:完成第0轮的一半java.lang.StackOverflowError 在java.base/java.util.HashMap.putVal(HashMap.java:642) 在java.base/java.util.HashMap.put(HashMap.java:612) 在java.base/java.util.HashSet.add(HashSet.java:220) 在com.gluonhq.higgs.DependencyGraph.visitReachableNodes(DependencyGraph.java:170)
发布于 2018-03-30 11:53:42
这些步骤对我来说很管用:
build.gradle文件进行了修改,在jfxMobile2.0.18中使用了胶子VM:build.gradle文件:
buildscript {
repositories {
jcenter()
google()
maven {
url 'http://nexus.gluonhq.com/nexus/content/repositories/releases'
}
}
dependencies {
classpath 'org.javafxports:jfxmobile-plugin:2.0.18'
}
}并更新了依赖项:
sourceCompatibility = 1.8
targetCompatibility = 1.8
dependencies {
compile 'com.gluonhq:charm:4.4.0-jdk9'
compile 'com.airhacks:afterburner.mfx:1.6.3'
compile 'javax.annotation:javax.annotation-api:1.3.2'
androidRuntime 'com.gluonhq:charm:4.4.1'
}请注意,清理~/.gvm缓存可能很方便,因为它可能包含不应该再使用的旧版本中的类。当然,您还应该清理项目./gradle和/build文件夹。
https://stackoverflow.com/questions/49514146
复制相似问题