如何在 Ubuntu/Debian 上设置默认 Java 版本如何在 Ubuntu/Debian 上设置默认 Java 版本如何在 Ubuntu/Debian 上设置默认 Java 版本如何在 Ubuntu/Debian 上设置默认 Java 版本
  • 业务
  • 目标
  • 支持
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容

如何在 Ubuntu/Debian 上设置默认 Java 版本

发表 admin at 2025年2月28日
类别
  • 未分类
标签

在本指南中,我将向您展示如何在 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 编程书籍
©2015-2025 Norria support@alaica.com