Spring 我的项目打包为本地可执行程序,依据下边的文档尝试了一下
Spring Native for GraalVM documentation
官网有两种打包形式,这里应用的是 maven 插件的形式。
须要一些前置条件:
- graalvm
- 装置 native-image,
gu install native-image
是在线装置,可能装置失败,举荐去 github 上下载对应平台的版本离线装置gu install -L 下载地位
。 - window 上还须要有 msvc 环境,这个能够通过 vs2019 装置
运行:
依照官网教程打包时,在执行 native-image 命令时报错
Error: Error compiling query code (in C:\Users\h6706\AppData\Local\Temp\SVM-5837852297530533986\JNIHeaderDirectives.c). Compiler command ''C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.16.27023\bin\HostX64\x64\cl.exe' /WX /W4 /wd4244 /wd4245 /wd4800 /wd4804 /wd4214 '-ID:\kaifa_environment\jdk\graalvm-ce-java11-21.0.0.2\include\win32' '/FeC:\Users\h6706\AppData\Local\Temp\SVM-5837852297530533986\JNIHeaderDirectives.exe' 'C:\Users\h6706\AppData\Local\Temp\SVM-5837852297530533986\JNIHeaderDirectives.c' ' output included error: [JNIHeaderDirectives.c, C:\Users\h6706\AppData\Local\Temp\SVM-5837852297530533986\JNIHeaderDirectives.c(1): fatal error C1083: �������ļ�: ��stdio.h��: No such file or directory]
百度了一下,应该是环境配的不对
所以关上一个 cmd 窗口
call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat"
而后将上图圈 1 中命令复制过去再执行一次
功败垂成