如何选择特定版本的 Java?

lyl*_*yly 4 command-line 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
Run Code Online (Sandbox Code Playgroud)

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

爪哇

L. *_*mes 6

使用这个命令:

$ sudo update-alternatives --config java
Run Code Online (Sandbox Code Playgroud)

你会得到类似的结果:

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
Run Code Online (Sandbox Code Playgroud)

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


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

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

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

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

$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update
$ sudo install oracle-jdk7-installer
Run Code Online (Sandbox Code Playgroud)