首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于MultiView FXML的胶子移动和Java9的iOS项目

基于MultiView FXML的胶子移动和Java9的iOS项目
EN

Stack Overflow用户
提问于 2018-03-27 13:25:57
回答 1查看 355关注 0票数 1

创建一个全新的MultiView FXML,然后在Gradle中添加Java9必需品:

代码语言:javascript
复制
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)

EN

回答 1

Stack Overflow用户

发布于 2018-03-30 11:53:42

这些步骤对我来说很管用:

  • 使用Java9和带有Gluon插件2.6.2的NetBeans 9 (beta版本),我创建了一个胶子项目(使用FXML的多视图)。当然,这也适用于其他IDE。
  • 我检查了gradle包装器是否使用了4.3.1 (或更高级)。
  • 我对build.gradle文件进行了修改,在jfxMobile2.0.18中使用了胶子VM:

build.gradle文件:

代码语言:javascript
复制
buildscript {
    repositories {
        jcenter()
        google()
        maven {
            url 'http://nexus.gluonhq.com/nexus/content/repositories/releases'
        }
    }
    dependencies {
        classpath 'org.javafxports:jfxmobile-plugin:2.0.18'
    }
}

并更新了依赖项:

代码语言:javascript
复制
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'
}
  • 然后,我将项目部署到我的iOS设备上,没有任何问题。

请注意,清理~/.gvm缓存可能很方便,因为它可能包含不应该再使用的旧版本中的类。当然,您还应该清理项目./gradle/build文件夹。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49514146

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档