使用GraalVM如何将SpringBoot项目打包成exe
作者:Name.Gy
前言
本人测试使用 jdk17、Visual Studio 2022、maven-3.8.8、GraalVM 22、idea 2022
这些环境大家自行配置,对一些简单错误进行了处理
操作步骤
步骤一
创建SpringBoot项目(只是写了个简单的web项目进行测试)
步骤二
生成项目
步骤三
打包exe前准备 PS:不要在idea 插件 native 进行打包
步骤四
执行打包命令 mvn -Pnative native:build
报错处理:
错误1:Could not find goal 'build' in plugin org.codehaus.mojo:native-maven-plugin:1.0-M1 among available goals compile, compile-message, help, inczip, initialize, javah, link, manifest, ranlib, resource-compile, unzipinc -> [Help 1]
解决:
看上面步骤四,是不是切换到了项目目录,里面是否有 pom.xml文件!
错误2:
Execution of C:\Users\gy\Desktop\graalvm-jdk-22+36.1\bin\native-image.cmd @target\tmp\native-image-11792734409341166440.args returned non-zero result -> [Help 1]
解决:
看 步骤二 没有执行 spring-boot:process-aot
错误3:
'gu.cmd' tool was not found in your JAVA_HOME.This probably means that the JDK at 'C:\corretto-17.0.8.1' is not a GraalVM distribution. -> [Help 1]
解决:
改一下 JAVA_HOME 环境变量目录,改成 graalvm的目录
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。