linux修改jdk版本命令
linux修改jdk版本命令详细介绍
在 Linux 系统中修改 JDK 版本通常有两种常见方式,具体取决于 JDK 的安装方式(通过包管理器安装或手动解压安装):
方式一:通过 update-alternatives 管理(适用于 Debian/Ubuntu 系)
若 JDK 是通过包管理器(如 apt)安装的,系统会通过 update-alternatives 工具管理多版本共存。操作步骤如下:
- 检查已安装的 JDK 版本
运行以下命令查看系统中已注册的 JDK 版本:
bashupdate-alternatives输出可能类似:
plaintext/usr/lib/jvm/java-11-openjdk-amd64/bin/java/usr/lib/jvm/java-17-openjdk-amd64/bin/java
- 切换默认 JDK 版本
运行以下命令进入交互式选择界面:
bashupdate-alternatives系统会列出所有已注册的 JDK 版本,输入对应序号选择默认版本。例如:
plaintext有 2 个候选可用于替换 java (提供 /usr/bin/java)。选择 路径 优先级 状态
------------------------------------------------------------
* 0 /usr/lib/jvm/java-17-openjdk-amd64/bin/java 1711 自动模式
1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 手动模式
2 /usr/lib/jvm/java-17-openjdk-amd64/bin/java 1711 手动模式
要维持当前值[*]请按<回车>,或者输入选择的编号:
- 验证切换结果
运行以下命令确认 JDK 版本是否生效:
bash
方式二:手动设置环境变量(通用所有 Linux 发行版)
若 JDK 是手动解压安装(如从官网下载的 tar.gz 包),需通过修改环境变量指定版本。步骤如下:
- 确定 JDK 安装路径
假设 JDK 解压在/usr/lib/jvm/java-17目录(根据实际路径调整)。 - 修改环境变量文件
编辑用户级环境变量文件(如~/.bashrc或~/.zshrc)或全局文件(如/etc/profile):
bash~/.bashrc
在文件末尾添加以下内容(替换为实际 JDK 路径):
bash/usr/lib/jvm/java-17
/bin:
- 使环境变量生效
运行以下命令立即生效(或重启终端):
bash~/.bashrc - 验证版本
运行java -version确认版本是否正确。
注意事项
- 若需全局生效(所有用户),需修改
/etc/profile并使用sudo权限编辑。 - 手动安装的 JDK 需确保
JAVA_HOME路径正确(指向 JDK 根目录,而非bin目录)。 - 部分系统(如 CentOS)可能使用
alternatives命令(与update-alternatives功能类似),用法基本一致。