java - 错误 : JavaFX runtime components are missing,,需要使用 JDK 11 运行此应用程序

标签 java intellij-idea javafx openjfx

我正在尝试使用 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 s.r.o 的 OpenJDK 64 位服务器 VM window 10 10.0

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

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

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

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

我做错了什么?

最佳答案

这对我有用:

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

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

范围是编译(这是默认设置。) 然后,您可以通过双击该行将其编辑为 JavaFX。

然后在:

Run >> Edit Configurations

将此行添加到 VM 选项:

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

(哦,别忘了设置 SDK)

关于java - 错误 : JavaFX runtime components are missing,,需要使用 JDK 11 运行此应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51478675/

相关文章:

java - Android 应用程序在 startActivity 上崩溃

java - Oracle 日期转换错误 ORA-01858

java - IntelliJ 建议用 for each 循环替换 while 循环。为什么?

JavaFX:GridPane 中的 ComboBox 导致不必要的大小调整

java - 单击 ListView 中的项目启动动画

java - REST JAX-RS javax.ws.rs.ProcessingException :

java - 使用 Java SAX 解析缺少文档类型声明的 xhtml 的实体

intellij-idea - IntelliJ给出 fatal error :无法在类路径或引导类路径中找到包java.lang

android - 如何在 Intellij IDEA 中获取实时模板中的方法参数类型?

JavaFX EventHandler 传递参数