如何恢复到 OpenJDK?

如何恢复到 OpenJDK?

我已经安装了 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 进行包删除/清除的过程,然后重新安装以从头开始。

相关内容