如何选择某个版本的Java?

我无法安装Java 7.我按照建议选择它,但是当我输入java -version时没有任何改变。

当我输入sudo update-alternatives --config java我得到:

 There are 2 choices for the alternative java (providing /usr/bin/java). Selection Path Priority Status ------------------------------------------------------------ 0 /usr/lib/jvm/java-8-oracle/jre/bin/java 1075 auto mode 1 /usr/lib/jvm/java-7-oracle/jre/bin/java 1074 manual mode 

当我输入1然后输入然后运行java -version我发现我的选择没有效果。

java的

使用此命令:

 $ sudo update-alternatives --config java 

你会得到一个类似于的结果:

 There are 3 choices for the alternative java (providing /usr/bin/java). Selection Path Priority Status ------------------------------------------------------------ * 0 /usr/lib/jvm/java-8-oracle/jre/bin/java 1093 auto mode 1 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual mode 2 /usr/lib/jvm/java-8-oracle/jre/bin/java 1093 manual mode 3 /usr/lib/jvm/java-9-openjdk-amd64/bin/java 1091 manual mode 

回答您希望运行的版本的提示。


您可以删除不起作用的版本,然后确保安装好要使用的版本:

请看: 使用替代方案更改Java版本的问题

    链接中接受的答案中的用户通过删除所有已安装的Java版本并安装他想要使用的版本来解决此问题。 在此之后,`sudo update-alternatives –config java`命令工作。

删除问题版本后,可以安装要运行的版本:

 $ sudo add-apt-repository ppa:webupd8team/java $ sudo apt-get update $ sudo install oracle-jdk7-installer 

在已安装的JDK之间切换

  1. 列出Java替代品:

     update-java-alternatives -l 
  2. 找到您想要的Java行。

  3. 记住该行的第一部分。 例如,Oracle Java 8的行可能在您的系统上如下所示:

     java-8-oracle 1082 /usr/lib/jvm/java-8-oracle 

    该行的第一部分是java-8-oracle

  4. 将所需行的第一部分设置为Java替代(用您想要的Java替换java-8-oracle ):

     sudo update-java-alternatives -s java-8-oracle