请检查以下场景:
sudo update-alternatives --config java
There are 5 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
0 /usr/lib/jvm/java-7-openjdk-i386/jre/bin/java 1071 auto mode
1 /opt/java/jdk1.8.0_25/bin/java 1 manual mode
* 2 /usr/lib/jvm/java-1.8.25-i386/bin/java 1 manual mode
3 /usr/lib/jvm/java-1.8.25-i386/bin/javac 1 manual mode
4 /usr/lib/jvm/java-1.8.25-i386/bin/javaws 1 manual mode
5 /usr/lib/jvm/java-7-openjdk-i386/jre/bin/java 1071 manual mode
echo $JAVA_HOME
/opt/java/jdk1.8.0_25/bin/java
好吧,真是一团糟!!我需要从头开始清理并移除所有东西!
我试过
sudo update-alternatives --remove "java" "/opt/java/jdk1.8.0_25-i386/bin/java"
但上面显示的表格保持不变!
请帮帮我!
答案1
您能否尝试使用不带引号的参数来运行?它在我的例子中有效:
svyatoslav@svyatoslav-DNS:~$ sudo update-alternatives --config java
[sudo] password for svyatoslav:
Есть 4 варианта для альтернативы java (предоставляет /usr/bin/java).
Выбор Путь Приор Состояние
------------------------------------------------------------
0 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1071 автоматический режим
1 /usr/bin/gij-4.9 1049 ручной режим
2 /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java 1061 ручной режим
3 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1071 ручной режим
* 4 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1069 ручной режим
Нажмите enter, чтобы сохранить текущий выбор[*], или введите выбранное число:
svyatoslav@svyatoslav-DNS:~$ sudo update-alternatives --remove java /usr/bin/gij-4.9
svyatoslav@svyatoslav-DNS:~$ sudo update-alternatives --config java
Есть 3 варианта для альтернативы java (предоставляет /usr/bin/java).
Выбор Путь Приор Состояние
------------------------------------------------------------
0 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1071 автоматический режим
1 /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java 1061 ручной режим
2 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1071 ручной режим
* 3 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1069 ручной режим