随笔 - 59,  文章 - 1,  评论 - 0,  阅读 - 24152

使用GraalVM在linux amd64环境下编译Java8程序的步骤主要包括:

  1. 下载GraalVM
  2. 下载native-image
  3. 安装native-image
  4. 编译程序

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
posted on   $$X$$  阅读(346)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)

点击右上角即可分享
微信分享提示