94

我正在尝试使用 IntelliJ 运行示例 JavaFX 项目,但它失败并出现异常:

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

我在这里下载了 JDK 11: http: //jdk.java.net/11/我在 这里下载了 OpenJFX: http: //jdk.java.net/openjfx/ 我正在使用:IntelliJ IDEA 2018.2(社区版)构建#IC-182.3684.40,于 2018 年 7 月 17 日构建 JRE:1.8.0_152-release-1248-b8 amd64 JVM:JetBrains sro Windows 10 10.0 的 OpenJDK 64 位服务器 VM

我已经使用 JDK 11 在 IntelliJ 中创建了一个新的 JavaFX 项目。我的 JavaFX 类是未知的,所以我通过执行以下操作添加了 OpenJFX 库:

  • 文件 -> 项目结构 -> 模块 -> + -> 库 -> Java

我将 OpenJFX 添加到“类”下方的 8 个 jar 以及“源”下方的文件夹以及“本机库位置”下方的 bin 文件夹路径。

当我在构建项目时,它很好,但无法运行它。

我究竟做错了什么?

4

1 回答 1

85

这对我有用:

文件>>项目结构>>模块>>依赖>>+(在窗口左侧)

单击“+”号将让您指定解压 JavaFX 的“lib”文件夹的目录。

范围是编译(这是默认值)。然后您可以通过双击该行来编辑它以将其称为 JavaFX。

然后在:

运行 >> 编辑配置

将此行添加到 VM 选项:

--module-path /path/to/JavaFX/lib --add-modules=javafx.controls

(哦,别忘了设置 SDK)

于 2018-10-02T07:12:49.453 回答