You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Manjaro Linux 23中将GraalVM 17设为默认JDK?

在Manjaro 23中设置GraalVM 17为默认JDK的方案

Manjaro中对应Ubuntu update-alternatives的官方工具是archlinux-java,也可以手动安装alternatives包来使用熟悉的update-alternatives命令,以下是两种方案的具体操作:

方案一:使用官方工具archlinux-java

你之前的问题出在命令参数错误,以及目录结构未满足archlinux-java的识别要求,按以下步骤修正:

  1. 确认符号链接的正确性
    确保你创建的符号链接指向GraalVM的实际安装目录,比如GraalVM安装在/opt/graalvm-ce-java17-2023.2.0,执行:

    sudo ln -sf /opt/graalvm-ce-java17-2023.2.0 /usr/lib/jvm/java-17-graalvm
    

    验证链接有效性:

    ls -l /usr/lib/jvm/java-17-graalvm/bin/java
    

    需确保输出显示该文件存在且为可执行文件。

  2. 让archlinux-java识别GraalVM
    在GraalVM的链接目录下创建info文件,帮助工具识别:

    sudo tee /usr/lib/jvm/java-17-graalvm/info > /dev/null <<EOF
    name=java-17-graalvm
    alias=java-17-graalvm
    priority=1700
    EOF
    
  3. 设置默认JDK
    先查看当前可识别的JDK列表:

    archlinux-java status
    

    确认java-17-graalvm出现在列表中后,执行以下命令设置为默认:

    sudo archlinux-java set java-17-graalvm
    
  4. 验证结果
    重启终端后执行:

    java -version
    

    输出应显示GraalVM 17的版本信息。

方案二:使用update-alternatives(Ubuntu同款工具)

如果你更习惯Ubuntu的操作方式,可以安装alternatives包:

  1. 安装工具

    sudo pacman -S alternatives
    
  2. 配置Java alternatives
    先添加GraalVM的java命令到 alternatives 系统:

    sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-17-graalvm/bin/java 1700
    

    同理可配置javac、javadoc等其他工具:

    sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-17-graalvm/bin/javac 1700
    
  3. 选择默认JDK
    执行以下命令交互式选择默认Java版本:

    sudo update-alternatives --config java
    

    按提示输入对应GraalVM的序号即可。

内容的提问来源于stack exchange,提问作者Francisco A. Domínguez Iceta

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.11 03:43:21