错误: 缺少 JavaFX 运行时组件,需要用 JDK11运行这个应用程序

我试图使用 IntelliJ 运行这个示例 JavaFX 项目,但是它失败了,有一个例外:

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

我在这里下载了 JDK 11: < a href = “ http://JDK.java.net/11/”rel = “ norefrer”> 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建造号 IC-182.3684.40,建于2018年7月17日 JRE: 1.8.0 _ 152-release-1248-b8 amd64 JVM: JetBrains s.r.o 的 OpenJDK 64位服务器 VM Windows 1010.0

我使用 JDK11在 IntelliJ 中创建了一个新的 JavaFX 项目。我的 JavaFX 类不为人所知,所以我添加了 OpenJFX 库:

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

我添加了 OpenJFX 与下面的8个罐子“类”,还有文件夹下面的“来源”和路径的 bin 文件夹下的“本地图书馆位置”。

当我构建这个项目的时候,它是好的,但是不可能运行它。

我做错了什么?

379224 次浏览

This worked for me:

File >> Project Structure >> Modules >> Dependency >> + (on left-side of window)

clicking the "+" sign will let you designate the directory where you have unpacked JavaFX's "lib" folder.

Scope is Compile (which is the default.) You can then edit this to call it JavaFX by double-clicking on the line.

then in:

Run >> Edit Configurations

Add this line to VM Options:

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

(oh and don't forget to set the SDK)