2023 IDEA 开发JavaFX图形界面入门 并导出Jar 支持多系统
前言
首先申明,我也是最近才研究,很多方法只是我跑通了分享出来,并不一定是最优解,如果以后有新的理解再回来更新。
先解释下 JavaFX
分为2个分支
1. 早期的是 Oracle JDK 8
自带的 JavaFX
(恶心的地方是,OpenJDK 8无此功能 需要额外引入依赖,Oracle JDK8 已停止开源)
2. 后期的是 OpenJDK 11
及以上,引入开源的 openjfx
(推荐)
本文基于的是后者,具体环境如下
JDK: AdoptOpenJDK 17.0.7+7
IDE: IntelliJ IDEA 2023.1.2 (Ultimate Edition)
Maven依赖:
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-controls</artifactId>
<version>17.0.6</version>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-fxml</artifactId>
<version>17.0.6</version>
</dependency>
本文最终目标如下:
简单实现一个 JavaFX
桌面图形界面程序
原生支持 Windows
Mac
Linux
三系统
导出为可执行程序 jar
文件
并附上完整JDK依赖文件夹
编写 shell/bat
脚本
即:无需安装JDK和配置系统环境变量,双击start.sh即可运行
折腾
送人玫瑰,手留余香