2023 IDEA 开发JavaFX图形界面入门 并导出Jar 支持多系统

JavaFX


前言

首先申明,我也是最近才研究,很多方法只是我跑通了分享出来,并不一定是最优解,如果以后有新的理解再回来更新。

先解释下 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依赖:

  1. <dependency>
  2. <groupId>org.openjfx</groupId>
  3. <artifactId>javafx-controls</artifactId>
  4. <version>17.0.6</version>
  5. </dependency>
  6. <dependency>
  7. <groupId>org.openjfx</groupId>
  8. <artifactId>javafx-fxml</artifactId>
  9. <version>17.0.6</version>
  10. </dependency>


本文最终目标如下:
简单实现一个 JavaFX 桌面图形界面程序
原生支持 Windows Mac Linux 三系统
导出为可执行程序 jar 文件
并附上完整JDK依赖文件夹
编写 shell/bat 脚本
即:无需安装JDK和配置系统环境变量,双击start.sh即可运行


折腾

送人玫瑰,手留余香
JavaFX 嵌套 WebView 加载本地 Html 与 JS 互相调用传参
2023 IDEA 开发桌面图形界面程序 JavaFX 并导出 Jar 支持多系统