在上一篇文章当中我们已经写过了如果学习springboot3我们就会使用到AOT,但是AOT又是给予GraalVM的,有了GraalVM我们就不需要再去安装jdk了,通过GraalVM编译好的程序可以是windows当中直接运行的exe文件也可以是linux当中运行的二进制文件,一旦通过GraalVM编译好之后就不再需要JDK了,二进制文件直接扔到linux当中运行即可,今天我们来记录一下在macos当中我们如何部署安装GraalVM ### GraalVM是一个高性能的JDK,其设计目标是提高Java和其它JVM语言实现的应用的运行速度,与此同时,也提供了一些流行的开发语言的运行时环境,比如JavaScript和Python ### GraalVM的核心组件如下: Java HotSpot VM Graal编译器 - 顶级JIT编译器 多语言API GraalVM Updater - 安装扩展功能的 ### **安装GraalVM** ### 安装GraalVM很简单,相当于新增一个JDK ### GraalVM官网的快速开始页面提供了4种不同系统的安装方式: Linux macOS Windows Docker Container ### 这是macos上的安装方式:https://www.graalvm.org/22.2/docs/getting-started/macos/ ### 需要在Github下载压缩包 ### github具体下载地址:https://github.com/graalvm/graalvm-ce-builds/releases ### ![](https://img.kancloud.cn/d4/c9/d4c927a408fa35b53bbc658c7047d4c0_1574x911.png) ### 下载后用tar命令解压,移动到`/Library/Java/JavaVirtualMachines`目录下(**需要sudo**) ### ![](https://img.kancloud.cn/b4/6e/b46e3eead1e91f7e6aa2911330a321c5_1016x177.png) ### ### 接下来就是配置环境变量了 ### vim ~/.bash_profile ### ![](https://img.kancloud.cn/40/cc/40cc49890d3b0a2ff813a803fa44e52b_997x424.png) ### ![](https://img.kancloud.cn/08/61/0861190a2b34b5d8716db4689bcb8523_977x116.png) ### ### 还有一步很关键的操作 ### "gu"是GraalVM提供的工具,用于管理GraalVM组件和扩展。它是GraalVM的通用工具(GraalVM Universal Tool),用于安装、配置和管理GraalVM的各种功能。"native-image"是GraalVM的一个重要功能,它是一个 ahead-of-time(AOT)编译器,用于将Java应用程序编译成本地机器码,以提供更高的性能和更快的启动时间。native-image通过静态编译和优化,将Java字节码转换为可直接在操作系统上运行的本地可执行文件,无需依赖Java虚拟机(JVM)。 ### 所以我们需要在安装好GraalVM的前提下执行 sudo gu install native-image ###多尝试几次 有可能会失败 ### 结果如下: ### ![](https://img.kancloud.cn/3f/6b/3f6b3271dce5edd6e74284d5a121ed93_739x107.png) ### 到此结束!!! 接下来讲解如何去idea当中去配置graalvm ### 另外我们可以通过命令 gu list 查看结果如下: ![](https://img.kancloud.cn/a6/d5/a6d5090ff2f8a5ce3bd8aaeed9042ab1_1207x145.png) ### 这一篇我们只是了解 真正开发的时候我们不使用AOT 因为还不够健全 不够稳定