2023 IDEA 开发JavaFX图形界面入门 并导出Jar 支持多系统 home 编辑时间 2023/08/16 ![JavaFX](https://leanote.zzzmh.cn/api/file/getImage?fileId=64dc3e9ada74050014006af3) <br> ## 前言 首先申明,我也是最近才研究,很多方法只是我跑通了分享出来,并不一定是最优解,如果以后有新的理解再回来更新。 先解释下 `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依赖: ```xml <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> ``` <br> **本文最终目标如下:** 简单实现一个 `JavaFX` 桌面图形界面程序 原生支持 `Windows` `Mac` `Linux` 三系统 导出为可执行程序 `jar` 文件 并附上完整JDK依赖文件夹 编写 `shell/bat` 脚本 即:无需安装JDK和配置系统环境变量,双击start.sh即可运行 <br> ## 折腾 送人玫瑰,手留余香 赞赏 Wechat Pay Alipay JavaFX 嵌套 WebView 加载本地 Html 与 JS 互相调用传参 2023 IDEA 开发桌面图形界面程序 JavaFX 并导出 Jar 支持多系统