错误:缺少JavaFX运行时组件,并且是使用JDK 11运行该应用程序所必需的组件

时间:2018-07-23 12:22:19

标签: java intellij-idea javafx openjfx

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

jQuery UI date-picker

我在这里下载了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 s.r.o的OpenJDK 64位服务器VM Windows 10 10.0

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

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

我在OpenJFX的“类”下添加了8个jar,在“源”下添加了文件夹,并在“本地库位置”下添加了bin文件夹的路径。

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

我在做什么错了?

1 个答案:

答案 0 :(得分:14)

这对我有用:

  

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

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

Scope是Compile(默认设置)。 然后,您可以通过双击该行来对其进行编辑以将其命名为JavaFX。

然后输入:

  

运行>>编辑配置

将此行添加到“ VM选项”:

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

(哦,别忘了设置SDK)