0

我正在使用带有 java 11 的 openjfx 11。

如果我用 mvn 启动应用程序,它工作正常。我添加了这些依赖项:

<dependency>
    <groupId>org.openjfx</groupId>
    <artifactId>javafx-fxml</artifactId>
    <version>11</version>
</dependency>

<dependency>
    <groupId>org.openjfx</groupId>
    <artifactId>javafx-controls</artifactId>
    <version>11</version>
</dependency>

但如果我在 Intellij Idea (2018.2) 中运行,它会给我:

Error: JavaFX runtime components are missing, and are required to run this application

IntelliJ 想法将罐子添加到类路径中。

4

2 回答 2

1

There are 2 ways:


The first one is to pass
--module-path=PATHTOOPENJFX/lib --add-modules=javafx.controls,javafx.fxml
arguments to java


The second one:
Create new class, make it main and call main() of the class that extends Application

package sample;
    public class Main {
        public static void main(String[] args) {
            YourClass.main(args);
        }
    }
于 2018-11-05T13:14:32.407 回答
1

对于任何寻找的人,我在这里找到了答案(不是特定于 Intellij): http ://mail.openjdk.java.net/pipermail/openjfx-dev/2018-October/022675.html

于 2018-10-25T18:32:32.483 回答