Kubuntu 17.10下IntelliJ用OpenJDK构建JavaFX项目报错求助
解决Kubuntu 17.10上OpenJDK + IntelliJ构建JavaFX项目的包缺失问题
这个错误的核心原因是:OpenJDK在Debian/Ubuntu系发行版(包括Kubuntu)中,并没有将JavaFX组件包含在默认的JDK安装包内,需要我们单独安装JavaFX库,再在IntelliJ中配置依赖。
第一步:安装OpenJFX包
打开终端,执行以下命令安装适配OpenJDK 8的JavaFX库(Kubuntu 17.10默认的OpenJDK版本是8):
sudo apt update sudo apt install openjdk-8-jfx
这个命令会把JavaFX的核心jar包和相关依赖安装到系统中。
第二步:在IntelliJ IDEA中配置JavaFX依赖
- 打开你的项目,点击顶部菜单栏的
File->Project Structure(或者用快捷键Ctrl+Alt+Shift+S) - 在弹出的窗口中,选择左侧的
Libraries,然后点击左上角的+按钮,选择Java - 在文件选择窗口中,导航到JavaFX的安装目录,通常是
/usr/share/openjfx/lib/,选中这个目录下的所有.jar文件(或者直接选中整个lib目录),点击OK - 切换到左侧的
Modules,选中你的项目模块,在Dependencies标签页中,确认刚才添加的JavaFX库已经被列在依赖列表中,如果没有,点击+->Library选择刚才添加的JavaFX库添加进去 - 点击
Apply和OK保存配置
额外提示(如果用构建工具的话)
如果你的项目是用Maven或Gradle管理的,也可以直接在构建配置文件中添加JavaFX依赖:
- Maven:在
pom.xml中添加:
<dependencies> <dependency> <groupId>org.openjfx</groupId> <artifactId>javafx-controls</artifactId> <version>1.8.0_202</version> </dependency> <dependency> <groupId>org.openjfx</groupId> <artifactId>javafx-fxml</artifactId> <version>1.8.0_202</version> </dependency> </dependencies>
- Gradle:在
build.gradle中添加:
dependencies { implementation 'org.openjfx:javafx-controls:1.8.0_202' implementation 'org.openjfx:javafx-fxml:1.8.0_202' }
注意版本号要和你安装的OpenJFX版本匹配。
完成以上步骤后,重新构建项目,应该就能解决那些JavaFX包找不到的错误了。
内容的提问来源于stack exchange,提问作者BTCDude
相关产品推荐
相关产品推荐

