推荐优先使用apt安装openjdk,因其简单安全、自动配置环境变量;手动安装适用于特定版本或离线部署。apt方式更新源后可装openjdk-17-jdk或openjdk-11-jdk,验证用java -version;手动方式需解压、设软链接、配置java_home和path,并source生效;多版本可用update-alternatives切换。

在 Ubuntu 上安装 JDK,推荐优先使用系统包管理器(apt),简单、安全、自动配置环境变量;手动安装适用于需要特定版本或离线部署的场景。下面分两类清晰说明。
用 apt 安装 OpenJDK(推荐新手和生产环境)
Ubuntu 官方源已预置多个长期支持(LTS)版本的 OpenJDK,安装后自动注册到系统,无需手动设 JAVA_HOME 或修改 PATH。
- 更新软件包列表:
sudo apt update - 安装 JDK 17(当前主流 LTS,支持至 2029 年):
sudo apt install -y openjdk-17-jdk - 如需 JDK 11(仍广泛用于稳定系统):
sudo apt install -y openjdk-11-jdk - 验证是否成功:
java -version和javac -version应显示对应版本号
手动安装 JDK(适合定制版本或离线环境)
适用于从官网下载 Oracle JDK、Eclipse Temurin(Adoptium)、Amazon Corretto 等二进制包的情况。关键步骤包括解压、设软链接、配置环境变量。
你接手一个需求时,是不是经常这样:"改一个小字段 → 结果把不相关的代码也改了"、"需求说得很模糊 → 做着做着发现跑偏了"、"数据库加个字段 → 上线才发现漏了数据兼容"、"做了个新功能 → 一个月后自己都忘了当时怎么设计的"、"写到一半被中断 → 再回来不知道从哪继续";这个 Skill 就是专门解决这些问题的。 它会自动探测你的项目环境(JDK、Spring Boot、ORM、数据库、前端框架),记在
- 将
.tar.gz包解压到统一目录,例如:sudo tar -xzf jdk-17.0.2_linux-x64_bin.tar.gz -C /usr/lib/jvm/ - 创建易记软链接(可选但推荐):
sudo ln -s /usr/lib/jvm/jdk-17.0.2 /usr/lib/jvm/java-17 - 编辑用户级配置文件(不影响其他用户):
nano ~/.bashrc,末尾添加:export JAVA_HOME=/usr/lib/jvm/java-17export PATH=$JAVA_HOME/bin:$PATH - 立即生效:
source ~/.bashrc - 验证:
java -version和echo $JAVA_HOME应分别输出版本和路径
查看和切换已安装的 Java 版本
若系统中存在多个 JDK(如同时装了 11 和 17),可用 update-alternatives 管理:
- 列出所有已注册的 Java:
sudo update-alternatives --config java - 同样可配置
javac:sudo update-alternatives --config javac
常见问题提示
• 如果 apt install 报 “无法定位软件包”,先确认系统版本是否过旧(如 Ubuntu 16.04 已停更),建议升级或添加 PPA:sudo add-apt-repository ppa:openjdk-r/ppa && sudo apt update
• 手动安装后 java -version 无效,大概率是 PATH 未包含 $JAVA_HOME/bin,或忘记执行 source
• 不建议直接编辑 /etc/profile 全局配置,除非明确需要所有用户共用同一 JDK










