wangtopia

王同学

Linux环境配置JDK多版本管理指南

发布于 # 技术

一、使用 update-alternatives 管理 JDK

1. 下载并解压 JDK

# 下载JDK
cd /tmp
wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz

# 创建Java安装目录
sudo mkdir -p /usr/lib/jvm

# 解压JDK
sudo tar -xzf jdk-17_linux-x64_bin.tar.gz -C /usr/lib/jvm

2. 配置 update-alternatives

# 配置java命令
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-17/bin/java 1700

# 配置javac命令
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk-17/bin/javac 1700

# 配置jar命令
sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/jdk-17/bin/jar 1700
java:运行Java程序
javac:编译Java源代码
jar:管理Java归档文件(打包、解包等)
### 3. 切换 Java 版本
sudo update-alternatives --config java
sudo update-alternatives --config javac
sudo update-alternatives --config jar

### 4. 验证安装
java -version
javac -version

二、环境变量配置(可选)

某些Java工具和IDE需要配置JAVA_HOME环境变量:

1. 不同环境变量配置文件

  1. /etc/profile
  1. ~/.bashrc

2. 环境变量配置文件区别

  1. /etc/profile 执行 source 后:
  1. ~/.bashrc 执行 source 后:

3. 要让配置全局立即生效的方法

  1. 对于已经打开的终端,需要手动执行 source 命令
  2. 或者关闭终端重新打开
  3. 或者注销用户重新登录
  4. 或者重启系统

4. 最佳实践

5. 配置JAVA_HOME(根据需求选择配置文件)

# 在选定的配置文件中添加以下内容
export JAVA_HOME=/usr/lib/jvm/jdk-17
export PATH=$JAVA_HOME/bin:$PATH

# 使配置生效
source /etc/profile  # 或 source ~/.bashrc

三、注意事项

  1. update-alternatives管理的优势:
  1. JAVA_HOME配置的必要性:
  1. 配置文件选择建议:
  1. 路径和版本号注意事项:
微信赞赏码微信
支付宝赞赏码支付宝