【一】.部署spring-boot,如图
(1.1) .手动修改pom.xml 设置spring-boot版本为2.7.1,别问为什么,踩过坑
(1.2) .手动修改pom.xml 设置native-buildtools.version 版本指向 0.9.10,别问为什么,踩过坑
未按照上面的要求配置可能出现的问题:native-image12860059531825023930args returned non-zero result
【二】.安装graalvm
(2.1).和安装java sdk一样,设置JAVA_HOME和PATH环境变量 ,也就是让你把graalvm和原来的java sdk一样用
(2.1).安装native-image,gu是graalvm的bin目录的gu.cmd
gu install -L native-image-installable-svm-java11-windows-amd64-22.0.0.2.jar
【三】.配置vc++编译环境
(3.1).使用visual studio的安装向导(不是让你安装visual studio,别慌,只是为了vc++环境),勾选如下
arm的机子选择arm,一般都是x86
安装完成后如果你有空就把他们添加到环境变量中去,毕竟方便,但是我懒的弄。
直接用这个工具即可免配置环境变量(下面都用它来执行命令编译):
【四】.编译为原生镜像
然后是使用命令编译项目:
cd D:\java\learn-file-server mvnw clean package -DskipTests -Pnative
编译耗时是真的可怕:
[INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 01:35 min [INFO] Finished at: 2022-07-22T18:22:55+08:00 [INFO] ------------------------------------------------------------------------
target目录会生成exe文件,和go的差距太远了。2个接口生成60M文件。。。。
启动效果图: