You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Eclipse 2021-06的x86_64_16.0.2版本JRE中使用JavaFX

Eclipse 2021-06 + JavaFX 运行报错解决方案

报错说明

你遇到的Error: JavaFX runtime components are missing, and are required to run this application报错,本质是Java 11之后JavaFX从标准JDK中拆分,仅配置编译期依赖不足以让JVM加载对应的运行时组件。此前出现的零散方法缺失问题,是JavaFX跨大版本API变动导致,旧教程基于JavaFX 11给出的代码/配置,和你使用的JavaFX 17存在不兼容情况。

具体修复步骤

  • 第一步:版本对齐避免兼容问题
    你当前使用的是JRE 16,建议优先下载JavaFX 16版本的SDK使用。如果要保留JavaFX 17,建议将项目关联的JRE升级为JDK 17,版本完全对齐后可解决90%以上的方法缺失问题。
  • 第二步:补充运行时VM参数
    编译正常但启动报错,只需要给运行配置补充模块加载参数即可:
  1. 右键可正常编译的Hello World项目,选择运行方式 -> 运行配置
  2. 左侧找到对应Java应用的运行项,切换到自变量选项卡
  3. 在VM自变量输入框中添加如下配置,将<JavaFX SDK本地lib目录绝对路径>替换为你本地javafx-sdk根目录下lib文件夹的实际路径(Windows路径格式类似C:\javafx-sdk-17.0.1\lib,Mac/Linux路径格式类似/home/xxx/javafx-sdk-17.0.1/lib)
--module-path <JavaFX SDK本地lib目录绝对路径> --add-modules javafx.controls,javafx.fxml,javafx.base,javafx.graphics

如果你的项目用到媒体、网页等额外组件,在--add-modules后的列表追加javafx.media,javafx.web即可
4. 点击应用后重新启动项目,即可正常运行

  • 第三步:(可选)Maven项目简化配置
    如果使用Maven管理依赖,无需手动配置User Library,直接在pom.xml中添加对应版本的JavaFX依赖,再配置javafx-maven-plugin插件指定启动类和模块参数,之后直接通过插件目标启动项目即可,无需每次手动配置VM参数。

内容的提问来源于stack exchange,提问作者SteveVZZZ

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 04:06:05