简体   繁体   English

Java 8 (gradle) 中的 JavaFx "--add-module"

[英]JavaFx "--add-module" in Java 8 (gradle)

I try to get a working distribution of my Intellij- JavaFX- Project.我尝试获得我的 Intellij-JavaFX-Project 的工作分发版。 In my gradle file I have:在我的 gradle 文件中,我有:

compileJava {
    doFirst {
        options.compilerArgs = [
                '--module-path', classpath.asPath,
                '--add-modules', 'javafx.controls,javafx.fxml,javafx.graphics,javafx.media'
        ]
        println options.compilerArgs
    }
    sourceCompatibility = '1.8'
    targetCompatibility = '1.8'
}

I added the targetCompatibility because when normal user install Java, they get Java 8. But when I try to build the program now, I get我添加了targetCompatibility因为当普通用户安装 Java 时,他们会得到 Java 8。但是当我现在尝试构建程序时,我得到

Cause: error: option --add-modules not allowed with target 8

How can I add the javaFX modules without switching to Java 1.9?如何在不切换到 Java 1.9 的情况下添加 javaFX 模块?

Modules do not exist in Java 8. They were introduced in Java 9. And in Java 8, you don't need to add anything; Java 8 中不存在模块。它们是在 Java 9 中引入的。在 Java 8 中,您不需要添加任何内容; JavaFX is part of regular Java SE 8. So your entire doFirst block is not needed. JavaFX 是常规 Java SE 8 的一部分。因此不需要整个doFirst块。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM