OpenJDK11+JavaFX+Maven环境搭建及最小化案例
Posted WaterGe
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OpenJDK11+JavaFX+Maven环境搭建及最小化案例相关的知识,希望对你有一定的参考价值。
开发环境:
操作系统:Windows10或Linux 均可(我都在用)
JDK版本:RedHat OpenJDK11
JavaFX版本:JavaFX15(当前稳定版)或JavaFX11.0.2
Maven版本:Maven3.6.3(Maven版本不挑)
IDE:Eclipse或IDEA社区版
JDK8、JDK9、JDK10默认带JAVAFX依赖包,从JDK11开始JAVAFX被默认移除,因此JDK11以上版本开发JAVAFX项目需要单独引入JAVAFX依赖包
官方对JAVAFX依赖包引入有3种:
1 手动引入
2 使用Maven引入
3 使用Gradle引入
这里每种引入方式又分为使用了modular,和没有使用modular
第一种:手工引入
IDEA和Eclipse各自有各自的方式,基本大家都知道,这里不详述了
第二种:Maven引入
学JAVA的99%应该都是做JAVAWeb开发的,Maven都在用,而且网上资料多,也方便,IDEA和Eclipse操作也相同,通用性好,所以这里以这种方式来说
第三种:Gradle引入
额。。。。我没用过。。。。。(没错,其实我很菜)
一、IDEA(无modular方式)
这里先说明:因为我个人尽量不去使用盗版软件,所以我个人用的IDEA社区版,没错就是免费版,即便开发SpringWeb项目也使用的社区版
1 打开IDEA
2 创建maven项目
groupId填写org.openjfx
artifactId填写javafx-archetype-fxml
version填写0.0.1
点击OK
就可以看到刚才添加的
选中点击Next
把想填写的填写了,点击Next
单击Finish,即可创建工程
创建好后的样子:
3 导入依赖和插件
<dependencies> <dependency> <groupId>org.openjfx</groupId> <artifactId>javafx-controls</artifactId> <version>15</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.1</version> <configuration> <release>11</release> </configuration> </plugin> <plugin> <groupId>org.openjfx</groupId> <artifactId>javafx-maven-plugin</artifactId> <version>0.0.4</version> <configuration> <mainClass>hellofx.Main</mainClass> </configuration> </plugin> </plugins> </build>
保存
打开右侧Maven菜单,点击刷新按钮
在项目上右键,新建一个目录
直接双击/src/main/java就行
建好后:
新建一个包
和pom.xml中写的要对应
建立主类:
和包名一样,和pom.xml中的这部分要对应
4 测试
新建一个类App
添加代码:
回到Main文件并添加代码:
运行:
双击javafx:run
或者
5 结果
二、Eclipse
File->New->新建Maven项目
按照下图勾好并点击Next
点击OK
默认就有一个示例代码
所以我们直接可以测试
单击运行按钮测试
以上是关于OpenJDK11+JavaFX+Maven环境搭建及最小化案例的主要内容,如果未能解决你的问题,请参考以下文章
使用 Maven 的 JavaFX 11 抛出异常:“WindowsNativeRunloopThread”
从 Eclipse 启动使用 Maven 配置的 JavaFX 应用程序
错误:缺少 JavaFX 运行时组件 - JavaFX 11 和 OpenJDK 11 以及 Eclipse IDE