如何选择某个版本的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
我发现我的选择没有效果。
使用此命令:
$ 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之间切换
-
列出Java替代品:
update-java-alternatives -l
-
找到您想要的Java行。
-
记住该行的第一部分。 例如,Oracle Java 8的行可能在您的系统上如下所示:
java-8-oracle 1082 /usr/lib/jvm/java-8-oracle
该行的第一部分是
java-8-oracle
。 -
将所需行的第一部分设置为Java替代(用您想要的Java替换
java-8-oracle
):sudo update-java-alternatives -s java-8-oracle