1.https://github.com/gluonhq/graal/releases/latest
2.https://visualstudio.microsoft.com/downloads/
3.第一个Gluon 官网下载链接,第二个 vs 下载链接,vs2019社区版就可以了(安好后安装下面环境就够了)

注意需要jdk11或17,Gloun官网下载对应版本

4.

javafx 路径 javafx gluon_javafx 路径


5.Gluon下载后解压 (解压后路径在插件中指定)

6.maven插件 (需要复制到你自己项目里,后面 官方javafx-demo 里有)

javafx 路径 javafx gluon_github_02

7.https://github.com/gluonhq/gluon-samples.git 官方javafx-demo地址

8.找到官方demo (这个demo里有maven插件,见下面)

javafx 路径 javafx gluon_maven_03

9.可以创建一个bat 文件,两行命令,第一行是vs 环境,自己跟着找你vs 安装路径下这个文件的路径复制过来进行覆盖就行了,可以一键运行

call D:\development\vs2019\vs2019ide\VC\Auxiliary\Build\vcvars64.bat
mvn gluonfx:build

就像这样

javafx 路径 javafx gluon_maven_04

10.如果你乐意,也可以在命令行窗口输这两条命令

文件的方式直接回车就可以了

javafx 路径 javafx gluon_maven_05


命令行的方式分别输入就可以了

javafx 路径 javafx gluon_maven_06


编译后的exe启动速度快,并且脱离虚拟机

javafx 路径 javafx gluon_javafx 路径_07


几个注意点

1.上面提到的官方demo里已经定义好了maven插件,只需要将你的gloun路径添加到插件中,如何添加上面我用到的插件里有,然后进行编译,成功将官方demo编译出来说明你的vs和gluon这些环境ok,就可以依瓢画葫芦去编译你自己的项目了(简而言之,只需要vs和gluon环境就可以了,如果要使用gradle和其它方式,请参阅官方文档 https://docs.gluonhq.com/#platforms_windows)

2.不要使用模块化,你可以发现官方demo没有使用模块化

3.涉及动态代理的编译通过了也用不了,比如我使用了easyexcel这个框架,这个框架里用到了cglib技术导致我编译的exe读取不了excel中的数据,后期我更换为了poi

4.编译的exe软件图标更改方法输出日志里有,你可以先compile 再link,link后输出的日志前面部分(build这个命令是否有输出ico的修改我忘了,哈哈哈)2023.01.13 今日再来补充一个点,如果你在你的代码里使用到了反射,则需要将被反射的类配置在配置文件中,否则编译过了使用反射的地方也会报错,这里配置文件是一种方式,还有一种方式是先运行mvn gluonfx:runagent,运行后去使用反射的地方,比如我在一个按钮的点击事件里使用了反射,那么我就去点击一下那个按钮,然后就可以退出执行mvn gluonfx:build了,这两种方式看各自爱好选择

javafx 路径 javafx gluon_模块化_08