如何在 Ubuntu/Debian 上设置默认 Java 版本
在本指南中,我将向您展示如何在 Ubuntu/Debian Linux 系统上设置默认 Java 版本。出于开发原因或不同的应用程序要求,在 Ubuntu 或 Debian 系统中运行多个版本的 Java 是很常见的。
早些时候我们写过一篇关于在 Ubuntu/Debian 上安装 Java 的文章:
- 如何在 Ubuntu 上安装 Java 11
- 如何在 Ubuntu 上安装 Java 8
- 在 Debian 上安装 Java 17 (OpenJDK 17)
假设您安装了 Java 11,并且之前安装了另一个版本的 Java,则可以使用 update-alternatives --config java
命令选择要使用的默认 Java 版本。
第 1 步:检查 Ubuntu/Debian 上安装的 Java 版本
要获取已安装的 Java 版本的列表,请运行以下命令:
$ sudo update-java-alternatives --list
java-1.11.0-openjdk-amd64 1111 /usr/lib/jvm/java-1.11.0-openjdk-amd64
java-1.8.0-openjdk-amd64 1081 /usr/lib/jvm/java-1.8.0-openjdk-amd64
您将获得 Debian/Ubuntu 系统上安装的所有 Java 版本的列表。确定您想要更改到的版本,然后继续下一步。
步骤 2:在 Ubuntu/Debian 上设置默认 Java 版本
获得 Java 版本列表后,通过运行命令设置默认版本。我将把我的从 Java 11 更改为 Java 8:
$ 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 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
Press <enter> to keep the current choice[*], or type selection number: 2
update-alternatives: using /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java to provide /usr/bin/java (java) in manual mode
检查Java版本
$ java -version
openjdk version "1.8.0_302"
OpenJDK Runtime Environment (build 1.8.0_302-8u302-b08-0ubuntu2-b08)
OpenJDK 64-Bit Server VM (build 25.302-b08, mixed mode)
对于javac
也可以做同样的事情。
$ sudo update-alternatives --config javac
There are 2 choices for the alternative javac (providing /usr/bin/javac).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/lib/jvm/java-11-openjdk-amd64/bin/javac 1111 auto mode
1 /usr/lib/jvm/java-11-openjdk-amd64/bin/javac 1111 manual mode
2 /usr/lib/jvm/java-8-openjdk-amd64/bin/javac 1081 manual mode
Press <enter> to keep the current choice[*], or type selection number: 2
update-alternatives: using /usr/lib/jvm/java-8-openjdk-amd64/bin/javac to provide /usr/bin/javac (javac) in manual mode
如果 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
文件中来实现持久性。
$ vim ~/.bashrc
export JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")
我们希望本文能帮助您在 Ubuntu/Debian Linux 系统上设置默认 Java 版本。请保持联系以获取有关 Java 和开发工具的更多文章。
推荐书籍:
- 学习 Java 编程必读书籍
- 最佳 Java 编程书籍