Graalvm编译测试

吴书松
吴书松
发布于 2026-05-08 / 11 阅读
0

Graalvm编译测试

1、下载

https://github.com/graalvm/graalvm-ce-builds/releases/tag/jdk-17.0.9

复制到服务器中,我这里使用的是Rocky Linux做测试

tar zxvf graalvm-community-jdk-17.0.9_linux-x64_bin.tar.gz
mv graalvm-community-openjdk-17.0.9+9.1/ graalvm-open-jdk-17

2、配置环境变量

vim ~/.bashrc

填入内容

export JAVA_HOME=/usr/local/jdk/graalvm-open-jdk-17
export PATH=$JAVA_HOME/bin:$PATH

保存后执行

source ~/.bashrc
java -version

3、安装 Native Image 组件

gu install native-image

验证

native-image --version

4、测试

4.1、测试正常编译

创建测试代码

touch test1.java
vim test1.java
public class test1 {
        public static void main(String[] args) {
            System.out.println("Hello, GraalVM Native Image!");
        }
    }
​
javac test1.java
java test1

4.2、使用Native Image组件构建GraalVM 原生镜像

native-image test1

执行

./test1

5、可能出现问题

5.1、缺少gcc等开发工具包

解决

先启用 PowerTools 仓库来获取更完整的软件包列表:

sudo dnf config-manager --set-enabled powertools

然后,执行下面的核心安装命令:

sudo dnf groupinstall "Development Tools"

5.2、缺少 zlib 开发库

sudo dnf install zlib-devel zlib-static