如何在ubuntu/debian上设置默认的java版本

时间:2020-02-23 14:32:53  来源:igfitidea点击:

在本教程中,将介绍如何在Ubuntu/Debian上设置默认的Java版本。
在Ubuntu或者Debian系统中运行多个版本的Java是常见的 - 用于开发原因或者不同的应用程序要求。

假设我们安装了Java 11,我们可以先安装另一个版本的Java,我们可以选择使用默认的Java版本来使用 update-alternatives --config java命令。

检查Ubuntu/Debian上安装的Java版本

要获取已安装的Java版本列表,请运行命令:

$update-java-alternatives --list
 java-1.11.0-openjdk-amd64      1101       /usr/lib/jvm/java-1.11.0-openjdk-amd64
 java-8-oracle                  1081       /usr/lib/jvm/java-8-oracle

有一个Java版本列表后,通过运行命令来设置默认值:

$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-11-openjdk-amd64/bin/java   1101      auto mode
* 1            /usr/lib/jvm/java-11-openjdk-amd64/bin/java   1101      manual mode
  2            /usr/lib/jvm/java-8-oracle/jre/bin/java       1081      manual mode
Press <enter> to keep the current choice[*], or type selection number: 2

检查Java版本

$java -version
 java version "1.8.0_191"
 Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
 Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)

可以为此做同样的事情 javac

~$sudo  update-alternatives --config javac
There is 1 choice for the alternative javac (providing /usr/bin/javac).
  Selection    Path                                  Priority   Status
-----------------------------------------------------------
  0            /usr/lib/jvm/java-8-oracle/bin/javac   1081      auto mode
* 1            /usr/lib/jvm/java-8-oracle/bin/javac   1081      manual mode
Press <enter> to keep the current choice[*], or type selection number:

如果 JAVA_HOME未正确设置,请运行以下命令以从配置的当前默认Java设置。

export JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")

对于JRE,使用:

export JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:jre/bin/java::")

通过将导出命令放入.bashrc或者 /etc/profile文件 ,可以实现持久性