如何在JGrasp IDE中修复「package javafx.embed.swing does not exist」错误?
解决JavaFX
javafx.embed.swing 包不存在的问题 - 匹配JavaFX与JDK版本:确保你下载的JavaFX SDK和使用的JDK大版本一致(比如同为17、21系列),版本不兼容会直接导致包找不到。
- 改用模块路径配置,放弃仅依赖CLASSPATH:Java 9及之后的JavaFX采用模块化设计,仅设置CLASSPATH无法正确加载模块,需在JGrasp里做如下配置:
- 打开JGrasp,依次点击
Settings->Compiler->Java - 在
Flags/Args的Module Path输入框中,填入JavaFX SDK的lib目录路径(注意是lib,不是你之前配置的bin目录) - 在
Add Modules输入框中添加javafx.swing,如果项目还用到其他JavaFX模块(比如javafx.controls),一并加入,格式如javafx.swing,javafx.controls
- 打开JGrasp,依次点击
- 清理多余环境变量:无需将JavaFX的
bin目录加入环境变量,确保JAVA_HOME指向你的JDK即可,多余的环境变量可能造成干扰。 - 核对导入语句:确认代码中的
import javafx.embed.swing.*;没有拼写错误,该包确实属于JavaFX的javafx.swing模块。
你遇到的错误提示:
NumSlider.java:11: error: package javafx.embed.swing does not exist import javafx.embed.swing.*; ^
内容的提问来源于stack exchange,提问作者mfgravesjr
相关产品推荐
相关产品推荐

