错误:缺少 JavaFX 运行时组件,并且需要使用 JDK 11 运行此应用程序

2022-08-31 10:00:43

我正在尝试使用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 (Community Edition) Build #IC-182.3684.40, build on July 17, 2018 JRE: 1.8.0_152-release-1248-b8 amd64 JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o Windows 10 10.0

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

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

我添加了OpenJFX,其中包含“类”下方的8个jars,以及“Sources”下方的文件夹以及“本机库位置”下的bin文件夹的路径。

当我构建项目时,它很好,但不可能运行它。

我做错了什么?


答案 1

这对我有用:

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

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

作用域为“编译”(这是默认值)。然后,您可以通过双击该行来编辑它以将其称为JavaFX。

然后在:

运行>>编辑配置

将此行添加到 VM 选项:

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

(哦,别忘了设置SDK)


答案 2

推荐