spring native尝试,以及遇到的问题

Spring项目打包为本地可执行程序,根据下边的文档尝试了一下
Spring Native for GraalVM documentation

官方有两种打包方式,这里使用的是maven插件的方式。
spring native尝试,以及遇到的问题_第1张图片

需要一些前置条件:

  1. graalvm
  2. 安装native-image ,gu install native-image是在线安装,可能安装失败,推荐去github上下载对应平台的版本离线安装gu install -L 下载位置
    spring native尝试,以及遇到的问题_第2张图片
  3. window上还需要有msvc环境,这个可以通过vs2019安装

运行:
按照官方教程打包时,在执行native-image命令时报错

spring native尝试,以及遇到的问题_第3张图片

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中命令复制过来再执行一次

spring native尝试,以及遇到的问题_第4张图片

大功告成

你可能感兴趣的:(spring native尝试,以及遇到的问题)