• 作者:老汪软件技巧
  • 发表时间:2024-10-02 00:02
  • 浏览量:

背景

随着云原生时代而降临,Go语言在云原生领域风生水起,Rust语言的高性能高安全。AI大模型爆火,Python也在数据科学领域萌发了第二春。曾经风光无限的Java,此时危机四伏也不为过。当然Java的开发者们并没有坐以待毙,在未来的几年也是这门语言关键的转型期。GraalVM肩负起Java云原生时代兴盛责任。

GraalVM介绍

GraalVM是Oracle开源的一款通用虚拟机产品,被誉为新一代的通用多语言高性能虚拟机。它可以运行多种编程语言,如Java、JavaScript、Python等,并提供了即时编译(JIT)和AOT编译(AOT)的支持。GraalVM还支持在不同语言之间互相调用,以及嵌入到其他应用程序中使用,这使得GraalVM成为一个非常强大和灵活的工具,可以满足不同应用场景的需求。 GraalVM的优点包括:

高性能:GraalVM的JIT编译器可以生成优化的本机代码,从而提高应用程序的运行速度和垃圾回收效率,降低CPU使用率。与传统的Java虚拟机相比,GraalVM的性能提高了2-10倍。 多语言支持:GraalVM不仅支持Java、JavaScript、Python等语言,还支持R、Ruby、C等多种语言,这使得开发者可以在同一个应用程序中混合使用不同的编程语言。 无需在运行过程中进行即时编译,而程序也能在启动一开始就达到理想的性能,降低了CPU资源消耗。 启动时长对比传统JVM有一定优势。

GraalVM之Windows安装过程下载GraalVM

配置环境下载安装VC++ Build Tools配置VC++ Build Tools环境

springboot打包_打包springboot项目_

C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.38.33130

%VISUAL_STUDIO%\bin
%VISUAL_STUDIO%\include
%VISUAL_STUDIO%\lib\x64
C:\Program Files (x86)\Windows Kits\10\Include\10.0.22000.0\shared
C:\Program Files (x86)\Windows Kits\10\Include\10.0.22000.0\ucrt
C:\Program Files (x86)\Windows Kits\10\Include\10.0.22000.0\um
C:\Program Files (x86)\Windows Kits\10\Include\10.0.22000.0\winrt
C:\Program Files (x86)\Windows Kits\10\Lib\10.0.22000.0\um\x64
C:\Program Files (x86)\Windows Kits\10\Lib\10.0.22000.0\ucrt\x64

SpringBoot3项目打包创建SpringBoot3项目Maven打包

mvn -Pnative -DskipTests clean native:compile

这里报错:native-image.cmd @target\tmp\native-image-666438849553799207.args returned non-zero result

原因分析:native-image-666438849553799207.args这个文件的windows盘符错误

解决方案:把native-image-666438849553799207.args文件的\替换成``

OK! target文件夹下生成了一个exe文件,直接执行即可!