GraalVM spring-native 将JAVA程序构建为本地可执行的程序

【一】.部署spring-boot,如图

image.png

(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_HOMEPATH环境变量 ,也就是让你把graalvm和原来的java sdk一样用

(2.1).安装native-imagegugraalvmbin目录的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++环境),勾选如下

image.png

arm的机子选择arm,一般都是x86

安装完成后如果你有空就把他们添加到环境变量中去,毕竟方便,但是我懒的弄。

直接用这个工具即可免配置环境变量(下面都用它来执行命令编译):

image.png

【四】.编译为原生镜像

然后是使用命令编译项目:

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文件。。。。

启动效果图:

1658485883206.png



访客
邮箱
网址

通用的占位符缩略图

人工智能机器人,扫码免费帮你完成工作


  • 自动写文案
  • 自动写小说
  • 马上扫码让Ai帮你完成工作
通用的占位符缩略图

人工智能机器人,扫码免费帮你完成工作

  • 自动写论文
  • 自动写软件
  • 我不是人,但是我比人更聪明,我是强大的Ai
Top