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

如何使用JDK 11.0.2与Eclipse构建JavaFX项目?

在JDK 11中搭建JavaFX开发环境的可行方案

先纠正一个关键误解

JavaFX 11是完全免费开源的OpenJFX社区版,无需付费。Gluon提供的是带有商业技术支持的版本,日常开发使用社区版完全足够,可以直接获取预编译的二进制包,不需要自行构建。

方案1:Eclipse环境配置(规避e(fx)clipse插件兼容问题)

  • 确保Eclipse版本支持JDK 11(建议使用2020-06及以后版本)
  • 下载对应平台的OpenJFX 11二进制包(包含javafx.base、javafx.controls等核心模块)
  • 创建普通Java项目,将项目JRE配置为JDK 11
  • 右键项目 → Build Path → Add External Archives,把OpenJFX包内lib目录下的所有.jar文件添加到类路径
  • 配置运行参数:右键主类 → Run As → Run Configurations → 在Arguments标签页的VM arguments中填入:
    --module-path /你的OpenJFX路径/javafx-sdk-11/lib --add-modules javafx.controls,javafx.fxml
    
    (替换路径为实际地址,按需添加javafx.web、javafx.media等额外模块)

方案2:使用构建工具管理依赖(更推荐,无需手动配置)

Maven配置

在项目pom.xml中添加依赖和插件:

<dependencies>
    <dependency>
        <groupId>org.openjfx</groupId>
        <artifactId>javafx-controls</artifactId>
        <version>11</version>
    </dependency>
    <dependency>
        <groupId>org.openjfx</groupId>
        <artifactId>javafx-fxml</artifactId>
        <version>11</version>
    </dependency>
</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.openjfx</groupId>
            <artifactId>javafx-maven-plugin</artifactId>
            <version>0.0.8</version>
            <configuration>
                <mainClass>你的主类全路径</mainClass>
            </configuration>
        </plugin>
    </plugins>
</build>

运行项目:mvn javafx:run

Gradle配置

在项目build.gradle中添加:

plugins {
    id 'application'
    id 'org.openjfx.javafxplugin' version '0.0.10'
}

javafx {
    version = "11"
    modules = ['javafx.controls', 'javafx.fxml']
}

mainClassName = '你的主类全路径'

运行项目:./gradlew run

注意事项

  • 确保所有用到的JavaFX模块都已添加,避免运行时出现ModuleNotFoundError
  • 若需打包可执行程序,使用上述构建工具的对应插件,可生成包含JavaFX依赖的独立运行包,无需目标机器预先安装JavaFX

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.23 10:54:18