📅  最后修改于: 2023-12-03 15:28:08.483000             🧑  作者: Mango
在开发过程中,我们可能会遇到多个 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 版本了。