如何使用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中填入:
(替换路径为实际地址,按需添加javafx.web、javafx.media等额外模块)--module-path /你的OpenJFX路径/javafx-sdk-11/lib --add-modules javafx.controls,javafx.fxml
方案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
相关产品推荐
相关产品推荐

