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中命令复制过来再执行一次
大功告成
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。