GraalVM官网

mac安装比较简单 请参考官方教程 官方教程

win系统安装

下载graalvm zip文件

  1. 配置环境变量
    在path后面追加
    C:\dev\graalvm-ce-java11-windows-amd64-22.1.0\graalvm-ce-java11-22.1.0\bin
  2. 下载visual studio社区版本
    打开visual studio 选择下载单个组件 搜索MSVC和windows 10 SDK
    image-1655796609949
    image-1655796624133
    然后下载,等下载完成后需要配置一系列环境变量

配置环境变量原文

MSVC
C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.16.27023
 
WK10_INCLUDE
C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0
 
WK10_LIB
C:\Program Files (x86)\Windows Kits\10\Lib\10.0.19041.0
 
WK10_BIN
C:\Program Files (x86)\Windows Kits\10\Lib\10.0.19041.0
 
INCLUDE
%WK10_INCLUDE%\ucrt;%WK10_INCLUDE%\um;%WK10_INCLUDE%\shared;%MSVC%\include;
 
LIB
%WK10_LIB%\um\x64;%WK10_LIB%\ucrt\x64;%MSVC%\lib\x64;
 
Path下新增
%MSVC%\bin\HostX64\x64
%WK10_BIN%\x64

配置完成后保存
在任意目录新建文本, 名称为 Hello.cpp

#include <iostream>
int main()
{
  std::cout << "Hello World" << std::endl;
  return 0;
}

然后打开cmd 运行 cl Hello.cpp
image-1655797139937

当前目录会出现Hello.exe
然后在cmd中运行Hello.exe会看到
image-1655797237330

不报错就说明环境变量配置成功了

比如写了个Hello.java
javac Hello.java 会生成Hello.class
通过 native-image.cmd Hello
就能生成Hello.exe程序了

jar包的话 直接native-image.cmd -jar aaaaa.jar