如何在Manjaro Linux 23中将GraalVM 17设为默认JDK?
在Manjaro 23中设置GraalVM 17为默认JDK的方案
Manjaro中对应Ubuntu update-alternatives的官方工具是archlinux-java,也可以手动安装alternatives包来使用熟悉的update-alternatives命令,以下是两种方案的具体操作:
方案一:使用官方工具archlinux-java
你之前的问题出在命令参数错误,以及目录结构未满足archlinux-java的识别要求,按以下步骤修正:
确认符号链接的正确性
确保你创建的符号链接指向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需确保输出显示该文件存在且为可执行文件。
让
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设置默认JDK
先查看当前可识别的JDK列表:archlinux-java status确认
java-17-graalvm出现在列表中后,执行以下命令设置为默认:sudo archlinux-java set java-17-graalvm验证结果
重启终端后执行:java -version输出应显示GraalVM 17的版本信息。
方案二:使用update-alternatives(Ubuntu同款工具)
如果你更习惯Ubuntu的操作方式,可以安装alternatives包:
安装工具
sudo pacman -S alternatives配置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选择默认JDK
执行以下命令交互式选择默认Java版本:sudo update-alternatives --config java按提示输入对应GraalVM的序号即可。
内容的提问来源于stack exchange,提问作者Francisco A. Domínguez Iceta
相关产品推荐
相关产品推荐

