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

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

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的OpenJDK 64位服务器虚拟机sro Windows 10 10.0

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

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

我将OpenJFX添加到“类”下面的8个jar,以及“Sources”下面的文件夹和“Native Library Locations”下bin文件夹的路径。

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

我究竟做错了什么?

这对我有用:

文件 – >项目结构 – >模块 – >依赖项选项卡添加(+)您已解压缩JavaFX的lib目录(对我来说,C:\ Program Files \ Java \ javafx-sdk-11 \ lib)。
范围是编译(这是默认设置。)然后,您可以通过双击该行来编辑它以将其命名为JavaFX。

然后在Run-> Edit Configurations – > VM Options中,输入: – module-path =“C:\ Program Files \ Java \ javafx-sdk-11 \ lib”–add-modules = javafx.controls

(哦,别忘了设置SDK)