📜  设置默认 java 版本 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:28:08.483000             🧑  作者: Mango

设置默认 java 版本 - Shell-Bash

在开发过程中,我们可能会遇到多个 Java 版本的问题,如何在多个版本中切换并设置默认版本成为了一个必须掌握的技能。本文将介绍如何在 Shell-Bash 环境下设置默认 Java 版本。

首先,我们需要安装多个版本的 Java,可以通过以下命令安装:

sudo apt install openjdk-8-jdk openjdk-11-jdk openjdk-16-jdk

安装完成后,通过以下命令查看安装的 Java 版本:

update-alternatives --display java

输出示例如下:

java - 自动模式
  link best version is /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
  link currently points to /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
  ...
java - 手动模式
  link best version is /usr/lib/jvm/java-16-openjdk-amd64/bin/java
  link currently points to /usr/lib/jvm/java-16-openjdk-amd64/bin/java
  ...

可以看到,Java 的安装包含自动模式和手动模式。手动模式下可以设置将默认版本指向当前使用版本。

我们通过以下命令设置默认 Java 版本:

sudo update-alternatives --config java

输出如下:

选择项       执行       优先级  状态
------------------------------------------------------------
* 0            /usr/lib/jvm/java-16-openjdk-amd64/bin/java   1111      自动模式
  1            /usr/lib/jvm/java-11-openjdk-amd64/bin/java   1111      手动模式
  ...

* 号那一行,表示当前使用的 Java 版本。通过输入数字选择需要使用的 Java 版本,回车即可(例如,输入 1 选择 Java 11 版本)。

至此,我们就成功切换默认 Java 版本了。

Markdown 格式代码片段如下:

# 设置默认 java 版本 - Shell-Bash

在开发过程中,我们可能会遇到多个 Java 版本的问题,如何在多个版本中切换并设置默认版本成为了一个必须掌握的技能。本文将介绍如何在 Shell-Bash 环境下设置默认 Java 版本。

首先,我们需要安装多个版本的 Java,可以通过以下命令安装:

```bash
sudo apt install openjdk-8-jdk openjdk-11-jdk openjdk-16-jdk

安装完成后,通过以下命令查看安装的 Java 版本:

update-alternatives --display java

输出示例如下:

java - 自动模式
  link best version is /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
  link currently points to /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
  ...
java - 手动模式
  link best version is /usr/lib/jvm/java-16-openjdk-amd64/bin/java
  link currently points to /usr/lib/jvm/java-16-openjdk-amd64/bin/java
  ...

可以看到,Java 的安装包含自动模式和手动模式。手动模式下可以设置将默认版本指向当前使用版本。

我们通过以下命令设置默认 Java 版本:

sudo update-alternatives --config java

输出如下:

选择项       执行       优先级  状态
------------------------------------------------------------
* 0            /usr/lib/jvm/java-16-openjdk-amd64/bin/java   1111      自动模式
  1            /usr/lib/jvm/java-11-openjdk-amd64/bin/java   1111      手动模式
  ...

* 号那一行,表示当前使用的 Java 版本。通过输入数字选择需要使用的 Java 版本,回车即可(例如,输入 1 选择 Java 11 版本)。

至此,我们就成功切换默认 Java 版本了。