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

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依赖

  1. 打开你的项目,点击顶部菜单栏的 File -> Project Structure(或者用快捷键 Ctrl+Alt+Shift+S)
  2. 在弹出的窗口中,选择左侧的 Libraries,然后点击左上角的 + 按钮,选择 Java
  3. 在文件选择窗口中,导航到JavaFX的安装目录,通常是 /usr/share/openjfx/lib/,选中这个目录下的所有 .jar 文件(或者直接选中整个 lib 目录),点击 OK
  4. 切换到左侧的 Modules,选中你的项目模块,在 Dependencies 标签页中,确认刚才添加的JavaFX库已经被列在依赖列表中,如果没有,点击 + -> Library 选择刚才添加的JavaFX库添加进去
  5. 点击 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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.25 07:54:40