我已经安装了 sun-java,但我想恢复到 OpenJDK 7。我尝试使用命令从终端重新安装sudo apt-get install openjdk-7-jre
,与 Synaptic 和软件中心的命令相同,但它不起作用。
我尝试使用该命令java -version
,然后收到类似以下消息The java program can be found on follow packages» open-7-jre-headless
所以,我尝试安装它,但它们确实安装在我的系统上......
我不想仅仅为了 Java 而格式化我的电脑。
谢谢。
答案1
使用
update-java-alternatives
无需删除或重新安装和下载软件包即可在不同的实现之间切换。
答案2
为了在已安装的 Java 版本之间切换,您可以使用命令update alternatives
。
要获取系统上已安装的 Java 包的列表,请从终端运行以下命令(Ctrl- Alt- t):
sudo update-alternatives --config java
这将给出类似以下内容的列表输出:
There are 4 choices for the alternative java (providing /usr/bin/java). Selection Path Priority Status ------------------------------------------------------------ 0 /usr/lib/jvm/java-7-oracle/jre/bin/java 1070 auto mode 1 /usr/lib/jvm/java-7-openjdk-i386/jre/bin/java 1051 manual mode * 2 /usr/lib/jvm/java-7-oracle/jre/bin/java 1069 manual mode Press enter to keep the current choice[*], or type selection number:
在这种特殊情况下,Oracle Java 7 版本是当前默认版本(用星号表示)。
为了切换到 OpenJDK 版本,您需要1
在提示符下选择选项并按下Enter键。
您现在将运行 OpenJDK 7 版本。
切换 Java 版本不需要进行任何其他更改。
答案3
如果您想要彻底消除 Sun Java...
您可以使用dpkg-query -l *sun-java*
查看已安装的 sun-java 相关软件包。您可以使用sudo apt-get purge sun-java
等以及软件包名称来删除它们。
如果已经安装了 OpenJDK,那就太好了。希望它能从那里开始工作。如果没有,sudo apt-get update && sudo apt-get upgrade
可能会让你弄清楚。
如果仍然不起作用,请尝试重复上述对 OpenJDK 进行包删除/清除的过程,然后重新安装以从头开始。