Ubuntu 24.04 安装 JDK 17 或多版本

30 阅读2分钟

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