Skip to content

编译javafx native应用

gluon是啥

gluon是一家提供移动应用的解决方案的供应商,同时维护着javafx,并且推出了一系列工具来支持javafx开发,同时其提供订阅服务,通过订阅服务可以,获得gluon团队的支持等。 具体可以看此页面

本人参考文档

简书 GraalVM将JavaFX程序编译成windows下直接执行的exe

gluon 官网文档

Fxml项目参考

1. 安装工具

visual studio 2020 社区版

安装英文语言包 安装C++桌面开发 安装win10sdk 安装windows 通用crt

2.配置好mvn设置阿里源

请自行处理。

3.运行命令

在同一窗口执行 设置编译环境

ps
CMD /K "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars64.bat"
CMD /K "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars64.bat"

进入官方demo目录

ps
 cd E:\MY_CODE\Java_project\v2getJ\gluon-samples\HelloFX
 cd E:\MY_CODE\Java_project\v2getJ\gluon-samples\HelloFX

执行mvn构建

ps
mvn clean gluonfx:build
mvn clean gluonfx:build

查看编译产物

ps
cd target\gluonfx\x86_64-windows
dir
cd target\gluonfx\x86_64-windows
dir

编译fxml项目多些配置而已,但是步骤差不多。

4. 总结

  1. 编译速度较慢
  2. 启动速度挺快的
  3. 包比较大一个hello word需要50M的exe
  4. 不需要安装java即可运行
  5. 只需要单个exe即可运行