我遇到了环境变量问题,我已将 GRAALVM_HOME 设置为版本 22.3,但出于某种原因,它一直检测到 22.1。我已使用 /etc/profile.d/jdk_home.sh 文件来设置我的首选项,但我可以看到文件 /etc/profile.d/apps-bin-path.sh 在此之前正在执行某些操作,从而覆盖了我的首选项。这是终端输出
linux@alandec:~$ native-image --version
GraalVM 22.1.0.1 Java 17 CE (Java Version 17.0.3+7-jvmci-22.1-b06)
linux@alandec:~$ echo $GRAALVM_HOME
/home/linux/graalvm-svm-java17-linux-gluon-22.1.0.1-Final
linux@alandec:~$ PS4='+$BASH_SOURCE> ' BASH_XTRACEFD=7 bash -xl 7>file.log
linux@alandec:~$ echo $GR
$GRAALVM_HOME $GROUPS
linux@alandec:~$ echo $GRAALVM_HOME
/home/linux/Documentos/graalvm-ce-java17-22.3.0/
linux@alandec:~$ native-image --version
GraalVM 22.3.0 Java 17 CE (Java Version 17.0.5+8-jvmci-22.3-b08)
linux@alandec:~$
答案1
按照本文档,运行以下命令设置正确的路径并安装本机映像:
export GRAALVM_HOME=/home/${current_user}/path/to/graalvm
$GRAALVM_HOME/bin/gu install native-image
然后您可以再次运行以下命令并检查版本:
native-image --version