我在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想法将罐子添加到类路径。
答案 0 :(得分:1)
对于任何寻找的人,我都在这里找到了答案(并非仅针对Intellij) : http://mail.openjdk.java.net/pipermail/openjfx-dev/2018-October/022675.html
答案 1 :(得分:0)
第一个是通过
--module-path=PATHTOOPENJFX/lib --add-modules=javafx.controls,javafx.fxml
java的参数
第二个:
创建一个新类,使其成为main,并调用扩展Application
package sample;
public class Main {
public static void main(String[] args) {
YourClass.main(args);
}
}