AntiX 22 x64版本下Java 8安装后无法识别的问题求助
AntiX 22 x64版本下Java 8安装后无法识别的问题求助
嗨,我来帮你解决这个问题~你已经成功装上nvidia-openjdk-8-jre了,只是系统的update-alternatives工具没自动把它纳入可选项列表里,这是因为这个特定的包可能没配置自动注册的脚本。咱们手动把它加进去就好:
先确认Java 8的安装路径:
执行下面的命令查看/usr/lib/jvm/目录下的内容:ls /usr/lib/jvm/你应该能找到类似
nvidia-openjdk-8-jre或者带版本标识的文件夹,进入这个文件夹找到bin/java的完整路径,比如大概率是/usr/lib/jvm/nvidia-openjdk-8-jre/bin/java。手动将Java 8添加到系统备选列表:
用update-alternatives命令注册这个Java版本,把上面找到的路径替换进去:sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/nvidia-openjdk-8-jre/bin/java 1命令末尾的
1是优先级数值,如果之后想让Java 8成为默认版本,可以把这个数字设得高一些(比如100),比Java 11和17的优先级高就行。验证是否添加成功:
再执行一次查看命令:update-alternatives --list java这时候应该就能看到Java 8的条目出现在列表里啦。
(可选)切换默认Java版本:
如果需要在不同Java版本之间切换,执行:sudo update-alternatives --config java然后根据提示输入对应版本的序号即可。
备注:内容来源于stack exchange,提问作者Pascal




