错误: 缺少 JavaFX 运行时组件, 需要使用该组件来运行此应用程序 的解决方案

1. 问题的本质

jdk 11 后,JavaFX 包被剥离出来了,创建 Java Applicattion 时需要手动添加依赖包, 添加 VM options参数

2. 解决方法

官方文档链接: open javafx 文档

  1. 下载 java fx jar 包: open javafx jar包下载 – 注意是SDK,版本根据 java版本和位数选择,比如 java 16.0.1(假设有这个版本) 的就选择 16.0.1++(大于等于当前的java版本,openjavafx应该做了兼容),32位 java 就选 x86,64位就选择 64的
    在这里插入图片描述
  2. 下载完成后解压,我下载的是16.几的,放置位置为: D:\Lib\openjfx-16_windows-x64_bin-sdk\javafx-sdk-16\lib
    在这里插入图片描述
  3. 添加 VM Options 参数即可,参数的内容为 javafx–>sdk–> lib目录的绝对路径:
    具体参数为: --module-path "D:\Lib\openjfx-16_windows-x64_bin-sdk\javafx-sdk-16\lib" --add-modules javafx.controls,javafx.fxml
    sdk路径同2中的放置位置,macos 和 linux 的可以查看一下文档对应位置说明
    在这里插入图片描述
    在这里插入图片描述

3. 运行效果

2022年02月15日改

错误: 缺少 JavaFX 运行时组件, 需要使用该组件来运行此应用程序 的解决方案1. 问题的本质jdk 11 后,JavaFX 包被剥离出来了,创建 Java Applicattion 时需要手动添加依赖包,添加 VM options参数2. 解决方法添加 VM Options 参数即可,参数的内容为 javafx–>sdk–> lib目录的绝对路径比如我放在了:3. 运行效果... 该项目实现了一个蜂窝自动机模拟器。 姓名:杰克·德里(Jake Derry)jad111马特·哈里斯(Matt Harris)msh54乔纳·纳普(Jonah Knapp)jk366 开始日期:9月15日 完成日期:9月30日 花费的时间:成员之间的160小时 模拟:杰克·德里 可视化和显示:Matt Harris 配置:乔纳·纳普(Jonah Knapp) 使用 资源 来自以下位置的新Sim文件选择器灵感: : 运行 程序 ####主类:CAApp. java ####所需的数据文件( 运行 每种类型的模拟 需要 ): Fire.xml GameOfLife.xml Percolation.xml PredatorPrey.xml RPS.xml 有关 错误 检查信息,请参阅下面的“注释”中的部分。 ####有趣的数据文件:Fire.xml ####实现的
jdk11之后将 javafx 分离出来,使得用jdk11执行 javafx 时很容易出问题。 开发工具用idea,如果是 使用 jdk8的话很容易创建 javafx 程序并 运行 ,这样不用导包,也不用改什么配置,可以直接 运行 。 如果将SDK换成jdk11,那么项目还 需要 添加 javafx 包,主要还是出现以下问题: 1、 错误 : 缺少 JavaFX 运行时 组件 , 需要 使用 组件 运行 应用程序 2、或则是执行到fxml...
<groupId>org.openjfx</groupId> <artifactId> javafx -controls</artifactId> <version>12.0.2</version> </dependency> 添加插件: <plugin> <groupId>org.openjfx</groupId> <artifactId> javafx -m
解决 JavaFX 报错 缺少 JavaFX 运行时 组件 , 需要 使用 组件 运行 应用程序 方法 1: 使用 Java 8方法 2: 使用 Java 模块系统方法 3: 使用 引导类   很多 JavaFX 初学者在下载并 运行 老的 JavaFX 项目时,经常遇到下面这个 错误 错误 : 缺少 JavaFX 运行时 组件 , 需要 使用 组件 运行 应用程序 为什么发生这种 错误 呢?这 需要 谈及 JavaFX 的历史。在 Java 8 之后, JavaFX 从 JDK 中分离出来,然后在 Java 9 时, Java 引入了 Java
最近想尝试 使用 Java 11 和 JavaFX 11, 但是在 使用 IDEA 构建项目的时候,写下以下代码却为报出 错误 : 缺少 JavaFX 运行时 组件 , 需要 使用 组件 运行 应用程序 package sample; import javafx .application.Application; import javafx .fxml.FXMLLoader; import javafx .sce...
Weather是一个用 Java 编写的简单GUI 应用程序 ,它显示当前天气和所输入城市的7天预报。 应用程序 使用 OpenWeatherMap服务获取所需的数据。 在OpenWeatherMap上注册以获取您的api密钥。 将Constants. java 文件中的apiKey属性设置为您的api密钥。 注意:您必须在OpenWeatherMap中具有中型帐户计划才能获取16天的天气预报数据。 如果您是学生或老师,则可以通过电子邮件与他们联系以获得中型计划。 天气符合MIT许可的条款和条件。 MIT License Permission is hereby granted, free of charge, to any person obtaining a copy of this softw
JavaFx 报错 缺少 组件 在用 javafx 的media 组件 播放音频时发现报错,原因如下 because module javafx .graphics does not export com.sun.glass.utils to unnamed module @0x748dc47f 大概就是没有把 javafx .graphics 导入到模块里面,当时整了好久,一种解决办法是用另一个类来启动 javafx 这样确实可以 运行 ,但是当时需求比较特殊,这种场景无法满足,就不断尝试各种办法,最后想到建项目的时候有个虚拟
### 回答1: 这个问题是因为Eclipse 缺少 JavaFX 运行时 组件 导致的。要解决这个问题,你 需要 下载并安装 JavaFX 运行时 组件 ,然后将其添加到Eclipse的构建路径中。具体步骤如下: 1. 下载 JavaFX 运行时 组件 ,可以从Oracle官网下载。 2. 解压下载的文件,将其中的lib文件夹复制到你的项目文件夹中。 3. 在Eclipse中打开你的项目,右键点击项目名称,选择“Build Path” -> “Configure Build Path”。 4. 在弹出的窗口中选择“Libraries”选项卡,然后点击“Add Library”按钮。 5. 在弹出的窗口中选择“User Library”选项,然后点击“Next”按钮。 6. 在下一个窗口中点击“New”按钮,输入一个名称,比如“ JavaFX ”,然后点击“OK”按钮。 7. 在下一个窗口中选择“Add External JAR s”按钮,然后选择你刚才复制到项目文件夹中的 JavaFX 库文件。 8. 点击“OK”按钮,然后再次点击“OK”按钮,完成添加 JavaFX 库文件的操作。 现在你的项目就可以 使用 JavaFX 库文件了。如果你还遇到其他问题,可以在评论区留言,我会尽快回复。 ### 回答2: 在 使用 Eclipse进行 Java 开发时,可能会遇到 错误 提示“ 缺少 JavaFX 运行时 组件 ”或“Unable to load JavaFX runtime”的问题。这是因为 JavaFX 运行时 库没有正确安装或配置导致的。在解决此问题之前,我们 需要 了解 JavaFX 的基本情况。 JavaFX 是Oracle公司开发的用于构建富客户端 应用程序 的框架。它提供了丰富的图形界面控件和多媒体功能,并且可以与 Java 平台无缝集成。在 Java 8之前, JavaFX 是一个独立的库, 需要 单独下载和安装。从 Java 8开始, JavaFX 被整合到JDK中,因此它应该可以自动安装,但有些 Java 开发工具可能 需要 手动配置。 当我们 使用 Eclipse进行 Java 开发时,如果 缺少 JavaFX 运行时 组件 ,可以尝试以下几个步骤来解决问题: 1. 确认 JavaFX 已安装:首先,我们 需要 确认 JavaFX 是否已经正确安装。我们可以在命令行窗口输入“ java -version”命令来查看 Java 版本和是否包含 JavaFX 。如果 Java 版本为8及以上,并且包含 JavaFX ,则应该可以正常 运行 。如果不包含 JavaFX ,可以尝试重新安装 JavaFX 或更新JDK。 2. 配置Eclipse:如果 JavaFX 已经安装但仍无法正常 运行 ,我们可以尝试配置Eclipse。打开Eclipse并选择“Window”菜单,然后选择“Preferences”选项。在弹出的对话框中,选择“ Java ”并展开“Installed JREs”。选择当前 使用 的JRE,并单击“Edit”按钮。在弹出的对话框中,选择“Add External Jar ”并添加 JavaFX 库(例如, javafx -sdk/lib文件夹中的jfxrt. jar 文件)。单击“OK”按钮,并重启Eclipse。 3. 更新项目:如果以上步骤仍无法解决问题,我们 需要 更新项目配置和属性。单击项目名称并选择“Properties”选项。在属性对话框中,选择“ Java Build Path”,并在“Libraries”选项卡下添加 JavaFX 库。确保 JavaFX 库已经正确配置,并且没有其他 错误 。 以上步骤仅供参考,实际解决问题可能 需要 更多的步骤或技巧。在 使用 JavaFX 和Eclipse进行 Java 开发时,我们应该仔细阅读相关文档和资料,并及时更新和维护开发环境,以避免出现类似问题。 ### 回答3: 首先, JavaFX Java 平台的一个图形用户界面工具包,允许开发人员在 Java 应用程序 中创建富客户端 应用程序 。而Eclipse是一款流行的集成开发环境(IDE),用于 Java 开发。而当我们在Eclipse中进行 JavaFX 编程时,我们可能会遇到 缺少 JavaFX 运行时 组件 的问题。 为了解决这个问题,我们 需要 安装 JavaFX 运行时 组件 。以下是一些可能的步骤: 1. 首先,在Eclipse中打开 Java 项目。选择“ JavaFX ”项目并右键单击选择“Build Path-> Configure Build Path”。 2. 在“Libraries”选项卡中,选择“Modulepath”并单击“Add Library”。 3. 在“Add Library”对话框中,选择“ JavaFX SDK”并单击“Next”。 4. 在“ JavaFX SDK location”窗口中,指定 JavaFX SDK的位置。 5. 单击“Finish”返回“Add Library”对话框,在此处选择“ JavaFX SDK”并单击“Add Library”按钮。 6. 单击“Apply and Close”按钮关闭“Configure Build Path”对话框。 完成上述步骤后, JavaFX 运行时 组件 已经被正确地安装在Eclipse中。如果您仍然遇到问题,则可能 需要 检查 JavaFX 版本是否与Eclipse版本兼容。另外,还可以尝试从 JavaFX 官方网站下载更新的 JavaFX 版本。