native 环境准备
2026年8月12日 上午11:13:56
环境要求: graalvm 17+ + native-image
1、软件要求
| 用途 | 要求 | 说明 |
|---|---|---|
| 普通开发 | JDK 8+ | -P aot 任意 JDK 可用 |
| Native 构建 | GraalVM JDK 17+(含 native-image) | 推荐 graalvm 17 / 21 / 25 |
| 操作系统 | 原生工具链 | macOS:Xcode Command Line Tools; Linux:gcc、glibc-devel、zlib-devel; Windows:Visual Studio Build Tools |
| 构建机内存 | ≥ 8G 可用内存 | native-image 构建较耗内存 |
2、graalvm 17(或 graalvm 21,或 graalvm 25 等)
学习文档:https://www.graalvm.org/latest/getting-started/
下载地址:https://github.com/graalvm/graalvm-ce-builds/releases
下载对应 JDK 版本的 GraalVM(如 graalvm-community-jdk-17_...),解压后配置:
# mac/linux 示例:设置环境变量(按实际路径调整)
export JAVA_HOME=/path/to/graalvm-community-jdk-17
export PATH=$JAVA_HOME/bin:$PATH
export GRAALVM_HOME=$JAVA_HOME
验证:
java -version
# 应显示 GraalVM 相关版本信息
3、native-image
安装文档:https://www.graalvm.org/latest/reference-manual/native-image/#install-native-image
gu install native-image
验证:
native-image --version
4、IDEA 配置(推荐)
- 项目 SDK 切换为 graalvm(File → Project Structure → SDKs,添加刚解压的 graalvm 目录)
- Maven Runner 的 JRE 同步切换
- 多模块项目注意:所有模块统一使用 graalvm SDK
5、macOS 特别提醒
若 native-image 构建时报找不到链接器,需先安装 Xcode 命令行工具:
xcode-select --install