使用GraalVM在linux amd64环境下编译Java8程序的步骤主要包括:
- 下载GraalVM
- 下载native-image
- 安装native-image
- 编译程序
1. 下载GraalVM
可以通过Github的release页面直接下载(往回找,找到支持java8的graalvm-ce-java8-linux-amd64-20.3.2.tar.gz)
https://github.com/graalvm/graalvm-ce-builds/releases?page=4
2. 下载native-image
在下载GraalVM的页面找到配套的native-image-installable-svm-java8-linux-amd64-20.3.2.jar下载
3. 安装native-image
GraalVM安装文档:
https://www.graalvm.org/latest/docs/getting-started/linux/
主要步骤:
# 1. 解压VM压缩包 tar -xzf graalvm-jdk-<version>_linux-<architecture>.tar.gz # 2. 配置环境变量 export JAVA_HOME=/path/to/<graalvm> export PATH=/path/to/<graalvm>/bin:$PATH # 3. 验证环境变量 java -version
安装native-image:
gu install --file ../../native-image-installable-svm-java8-linux-amd64-20.3.2.jar
4. 编译程序
参考文档:
https://www.graalvm.org/latest/reference-manual/native-image/guides/build-native-executable-from-jar/ https://www.graalvm.org/latest/reference-manual/native-image/guides/use-system-properties/
编译命令:
native-image -jar app.jar
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)