update-alternatives 未列出java jdk版本
时间: 2024-08-16 11:08:18 浏览: 117
当`sudo update-alternatives --config java` 或 `sudo update-alternatives --config javac` 命令未能列出预期的Java JDK版本时,这通常意味着该版本的JDK文件路径并未正确配置在`update-alternatives`数据库中,或者文件可能已损坏或缺失。
你可以按照以下步骤来解决这个问题:
1. **确认JDK安装位置**:
检查Oracle JDK或其他JDK版本是否正确安装在指定路径下,如`/usr/lib/jvm/oracle-jdk-9/bin/java`。如果不是这个路径,你需要更新`update-alternatives`的配置,使其指向正确的JDK目录。
2. **添加或修复配置**:
如果新版本的JDK不在默认的搜索路径中,可以手动添加到`update-alternatives`数据库。例如,对于`javac`的配置:
```bash
sudo update-alternatives --install /usr/bin/javac javac /path/to/new/jdk/bin/javac 1
```
3. **刷新配置**:
完成配置后,运行`sudo update-initramfs -u` 或重启系统以使新的配置生效。
4. **验证设置**:
使用`sudo update-alternatives --display javac` (替换`javac`为`java`如果适用),查看新的JDK版本是否已添加并显示在选项列表中。
5. **再次尝试**:
重新执行`sudo update-alternatives --config javac`(或`java`),看看新版本是否现在可用。
如果以上步骤都不能解决问题,可能是`update-alternatives`管理工具本身存在问题,此时可能需要查阅更详细的文档或者寻求社区支持。
阅读全文