【问题标题】:IntelliJ: JavaFX runtime components are missingIntelliJ:缺少 JavaFX 运行时组件
【发布时间】:2018-10-05 21:04:44
【问题描述】:

我第一次尝试使用 JavaFX。我在 IntelliJ 中创建了一个 *.fxml 文件的项目。然后我在 IntelliJ 中打开了内置的 fxml gui 编辑器。我收到警告,我需要为 JavaFX 添加一个 SDK。我去了项目结构设置、模块、依赖项并添加了“IntelliJ-dir\jre64\lib\ext\jfxrt.jar”。警告消失了。模块范围设置为编译。如果我尝试通过单击类声明旁边的 IntelliJ 中的播放按钮来执行以下代码,我会得到 “错误:JavaFX 运行时组件丢失,并且需要运行此应用程序”

我现在不知道该怎么办。我想我已将库添加为 inteded,但我无法运行我的 Hello World 窗口。

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

public class splash extends Application {
    private Button button;

    @Override
    public void start(Stage stage) throws Exception {
        stage.setTitle("Hello World!");
        button = new Button("Hi");
        StackPane layout = new StackPane();
        layout.getChildren().add(button);
        Scene scene = new Scene(layout, 300, 250);
        stage.setScene(scene);
    }
}

【问题讨论】:

  • 您使用的是 Java 11,不是吗?然后检查这个question 和另一个question(对于FXML 部分)。

标签: java intellij-idea javafx


【解决方案1】:

您可能忘记在 IntelliJ 中更改 构建器的 JDK

打开设置,按照如下路径:

FOR MAVEN

FOR GRADLE

【讨论】:

    猜你喜欢
    • 2019-07-06
    • 2021-01-11
    • 2021-08-21
    • 2021-09-03
    相关资源
    最近更新 更多