当前位置: 首页 > 知识库问答 >
问题:

IntelliJ:缺少JavaFX运行时组件

慕和惬
2023-03-14

我第一次尝试使用JavaFX。我在IntelliJ中创建了一个*.fxml文件的项目。然后,我在IntelliJ中打开了内置的fxml gui编辑器。我得到一个警告,我需要为JavaFX添加一个SDK。我转到了项目结构设置、模块、依赖项,并添加了“IntelliJ dir\jre64\lib\ext\jfxrt.jar”。警告消失了。模块作用域设置为编译。如果我试图通过单击IntelliJ中类声明旁边的play按钮来执行以下代码,我会得到“错误:缺少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);
    }
}

共有1个答案

太叔永新
2023-03-14

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

打开设置并按照以下路径操作:

 类似资料:
  • 我有一个maven项目,我想导出到runnable中。jar文件。 在VSCode中,项目可以正常工作。导出的项目包括。jar文件和包含所有javaFX文件的libs文件夹: 运行以下命令时出现问题: 我不明白为什么会出现这个错误,因为所有JavaFX文件都位于libs文件夹中并且可见。 我目前使用SDKman的Java Temurin 18.0.1。 <代码>Pom。xml文件: 我尝试下载Ja

  • 我在open sdk 11.0.12中使用IntelliJ。我有一个基于maven的项目。我从空项目开始,并添加了一些依赖项。我正在创建JavaFX应用程序。 我的pom。xml文件如下所示: 4.0.0 当我用maven运行它时,效果很好。我已经设定了目标:清理javafx:run。我想在intellij中本地运行此项目,但错误显示: 我试图创建模块文件,但它显示了javafx。应用缺少应用程序

  • 我使用javafx和java-9在eclipse中处理java项目,但我遇到了一个错误: 错误:缺少JavaFX运行时组件,运行此应用程序需要这些组件 我已安装: java-9-openjdk。x86\u 64 java-9-openjdk-devel-9.0.4.11-4。fc27。x86\u 64 openjfx-8.0.152-12。b04。fc27。x86\u 64 openjfx-dev

  • 我有一个Java项目,通过maven添加了SpringBoot和JavaFX。代码可以编译,甚至我也可以在计算机中不使用JavaFXSDK的情况下执行fat jar。但当我尝试在IntelliJ中执行它时,结果是 我在许多问题中看到过这种输出,在大多数情况下,jar根本没有构建,或者代码编译失败。 但是在这个场景中,没有错误,我可以用

  • 使用“mvn包”创建jar后,我使用以下命令从jar创建安装程序: 当尝试双击项目可执行文件(.exe由jpackage创建)时,它不会打开。从cmd运行时,我收到以下错误消息: C: \程序文件\项目\u可执行文件\u名称 奇怪的是,如果我双击jar(jpack用来创建程序映像的那个),它会启动我的应用程序。java-jar也是如此。当使用intellij和mvn javafx的“运行”按钮时,