Ubuntu 24.04 安装 JDK 17 或多版本
方法一:使用 apt 安装(推荐)
1. 更新系统包列表
sudo apt update
sudo apt upgrade -y
2. 安装 OpenJDK 17
sudo apt install openjdk-17-jdk -y
3. 验证安装
java -version
输出应类似:
openjdk version "17.0.xx" 202x-xx-xx
OpenJDK Runtime Environment (build 17.0.xx+xx-Ubuntu-xx.xx.xx)
OpenJDK 64-Bit Server VM (build 17.0.xx+xx-Ubuntu-xx.xx.xx, mixed mode, sharing)
方法二:安装 Oracle JDK 17
1. 下载 Oracle JDK
# 创建安装目录
sudo mkdir -p /usr/lib/jvm
# 下载(需要 Oracle 账户)
# 从官网下载 .tar.gz 文件后,解压
sudo tar -xzf jdk-17_linux-x64_bin.tar.gz -C /usr/lib/jvm/
2. 配置环境变量
# 编辑环境变量文件
sudo nano /etc/environment
添加:
JAVA_HOME="/usr/lib/jvm/jdk-17"
PATH="$PATH:$JAVA_HOME/bin"
3. 更新 alternatives 配置
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk-17/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk-17/bin/javac" 1
sudo update-alternatives --install "/usr/bin/jar" "jar" "/usr/lib/jvm/jdk-17/bin/jar" 1
# 设置默认版本
sudo update-alternatives --config java
方法三:使用 SDKMAN(多版本管理)
1. 安装 SDKMAN
curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
2. 安装 JDK 17
sdk install java 17.0.10-tem # 或使用其他发行版
配置 Java 环境
1. 设置默认 JAVA_HOME
对于 apt 安装的 OpenJDK:
# 查找 Java 安装路径
sudo update-java-alternatives -l
# 设置环境变量
echo 'export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64' >> ~/.bashrc
echo 'export PATH=$JAVA_HOME/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
2. 验证环境变量
echo $JAVA_HOME
切换 Java 版本
# 查看所有已安装的 Java 版本
sudo update-alternatives --config java
# 根据提示选择编号切换版本
卸载 Java
# 卸载 OpenJDK
sudo apt remove openjdk-17-jdk --purge -y
sudo apt autoremove -y
# 清除 alternatives 配置
sudo update-alternatives --remove-all java
sudo update-alternatives --remove-all javac
验证安装成功
# 检查 Java 版本
java -version
# 检查编译器
javac -version
# 运行简单测试
echo 'public class Test { public static void main(String[] args) { System.out.println("Java安装成功!"); } }' > Test.java
javac Test.java
java Test
常见问题解决
1. 找不到包
# 确保启用 universe 仓库
sudo add-apt-repository universe
sudo apt update
2. 权限问题
使用 sudo 执行需要权限的命令
3. 环境变量不生效
# 重新加载配置文件
source ~/.bashrc
# 或重新打开终端
推荐方式
- 开发环境:使用 SDKMAN 便于多版本管理
- 生产环境:使用 apt 安装 OpenJDK(简单稳定)
- 特定需求:手动安装 Oracle JDK