参考了网上的相关文章,
windows下使用graalvm/spring native将JAVA程序构建为本地可执行的exe程序_路过君_P的博客-CSDN博客_graalvm windows
GraalVM将JavaFX程序编译成windows下直接执行的exe - 简书
稍稍总结一下安装过程。
下载graalvm:
https://github.com/graalvm/graalvm-ce-builds/releases/download/vm-21.3.0/graalvm-ce-java17-windows-amd64-22.1.0.zip
国内下载较慢:
使用加速器下载:
GitHub 文件加速,下载好几个小时下下载下来,这个网址可以断开重连。可以继续进行下载。
下载费了千辛万苦,附上百度网盘地址:
链接:https://pan.baidu.com/s/1m0Px0hxDyt6Dk18TD0hEKw
提取码:4aej
MSVC
Microsoft C++ 生成工具 - Visual Studio
安装好上面两个工具后使用下面的命令安装native-image:
gu install native-image
遇到的问题:
Failed to execute goal org.graalvm.nativeimage:native-image-maven-plugin:21.2.0:native-image (default) on project xxx:
这个是环境变量没有配好,
加上JVM参数再试试:
fatal error C1083: 无法打开包括文件: “stdio.h”: No such file or
环境变量的问题,检查Windows Kit的lib和include是否配置正确。
C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt
无法打开包括文件: “vcruntime.h”:配置好INCLUDE和LIB目录。
cl.exe找不到。
MSVC环境变量在PATH中的配置。
No instances of org.apache.logging.slf4j.Log4jLogger are allowed in the image heap as this class should be initialized at image runtime