在Ubuntu 24.04上需手动配置JDK 17环境变量:下载解压tar.gz包,移至/usr/lib/jvm并chown授权,再通过/etc/profile.d/jdk17.sh设置JAVA_HOME与PATH,最后source生效验证。

在Ubuntu 24.04上让Java命令全局可用、让IDE识别JDK、让Maven正确编译项目,必须手动配置JDK 17的环境变量,系统不会自动完成这一步。
下载并解压JDK 17压缩包
访问Eclipse Temurin官网或Oracle官网,下载Linux x64平台的tar.gz格式JDK 17(如jdk-17.0.12+8_linux-x64_bin.tar.gz),保存到~/Downloads目录。
打开终端,执行:
cd ~/Downloads && tar -xzf jdk-17.0.12+8_linux-x64_bin.tar.gz
解压后会生成一个名为jdk-17.0.12+8的文件夹——注意别直接用sudo tar -C /usr/lib/jvm硬塞进系统目录,那会导致权限混乱,后续javac可能报错“Permission denied”。
选择安装位置并移动文件
推荐将JDK放在/usr/lib/jvm下,这是Ubuntu官方约定的JDK存放路径,多数IDE和构建工具默认扫描此处。
执行:
sudo mkdir -p /usr/lib/jvm
sudo mv jdk-17.0.12+8 /usr/lib/jvm/
【必须执行chown】否则普通用户无法读取bin/java,后续运行java -version会失败:
sudo chown -R root:root /usr/lib/jvm/jdk-17.0.12+8
配置JAVA_HOME与PATH(系统级)
编辑全局配置文件,让所有用户(包括Jenkins、systemd服务)都能识别JDK:
Ubuntu 26.04 LTS(代号“Resolute Raccoon”)是Canonical于2026年4月23日发布的下一代长期支持版操作系统,提供长达10年的技术支持。它搭载Linux 7.0内核与GNOME 50桌面环境,全面转向Wayland协议,并引入Rust重写的核心工具以增强安全性。官方提供适用于AMD64和ARM64架构的桌面及服务器ISO镜像,是追求前沿技术与极致稳定的开发者
sudo nano /etc/profile.d/jdk17.sh
在文件中写入:
export JAVA_HOME=/usr/lib/jvm/jdk-17.0.12+8export PATH=$JAVA_HOME/bin:$PATH
保存退出(Ctrl+O → Enter → Ctrl+X)。该文件会在每次登录时自动加载,无需修改/etc/profile主文件,避免与其他环境变量冲突。
立即生效并验证
执行:
source /etc/profile.d/jdk17.sh
然后运行:
java -version
输出应包含java version "17.0.12"及Temurin或Oracle字样;再执行:
echo $JAVA_HOME
返回/usr/lib/jvm/jdk-17.0.12+8即成功。

















