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

打包JavaFX11桌面应用程序

如何使用 JavaFX 11(模块化)创建独立应用程序? [复制]

为什么OpenJDK 8在使用Docker时没有拔出正确的JavaFX库?