📜  如何在 linux 中更改 java 版本 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:52:25.056000             🧑  作者: Mango

如何在Linux中更改Java版本

如果你是一位Java程序员,你可能需要使用不同版本的Java来测试你的程序或者运行不同版本的Java应用程序。在Linux系统中,更改Java版本非常简单,本文将介绍如何更改Java版本。

查询已安装的Java版本

在更改Java版本之前,我们需要查询系统中已经安装的Java版本。可以通过以下命令来查询:

$ sudo update-alternatives --config java

执行该命令后,系统会列出当前已经安装的Java版本,例如:

There are 3 programs which provide 'java'.

  Selection    Path                                             Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      auto mode
  1            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      manual mode
  2            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      manual mode
  3            /usr/lib/jvm/java-8-oracle/jre/bin/java          1080      manual mode

Press <enter> to keep the current choice[*], or type selection number:

在这个例子中,系统中已经安装了三个Java版本:

  • /usr/lib/jvm/java-11-openjdk-amd64/bin/java
  • /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
  • /usr/lib/jvm/java-8-oracle/jre/bin/java

*号表示当前系统默认使用的Java版本。

更改Java版本

要更改Java版本,可以使用以下命令:

$ sudo update-alternatives --config java

然后,系统会提示你选择要使用的Java版本:

There are 3 programs which provide 'java'.

  Selection    Path                                             Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      auto mode
  1            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      manual mode
  2            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      manual mode
  3            /usr/lib/jvm/java-8-oracle/jre/bin/java          1080      manual mode

Press <enter> to keep the current choice[*], or type selection number:

输入你想要使用的Java版本的编号并按下Enter,系统将会更改Java版本。

配置JAVA_HOME环境变量

更改Java版本后,我们需要配置JAVA_HOME环境变量。可以通过以下命令来打印新安装的Java的路径:

$ readlink -f /usr/bin/java | sed "s:bin/java::"

执行该命令后,输出结果将是新安装Java的路径。

然后,我们可以通过编辑/etc/profile文件来配置JAVA_HOME环境变量:

$ sudo vi /etc/profile

在该文件中,添加以下行:

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export PATH=$PATH:$JAVA_HOME/bin

这里的路径需要替换为你安装的Java的路径。

结论

现在你已经知道如何在Linux中更改Java版本和配置JAVA_HOME环境变量了。使用这个技巧可以让你在同一台机器上使用不同版本的Java来开发和测试应用程序。