在腾讯云 Ubuntu 系统上安装 JDK,最“简单”且符合生产环境规范的方法,绝不是去 Oracle 官网下载压缩包然后手动解压配置环境变量。那种方式不仅繁琐,还容易因为版本更新导致路径失效或权限问题。
对于 Ubuntu 系统,最简单、最稳定、也是运维圈公认的最佳实践是:使用 apt 包管理器直接安装 OpenJDK。
以下是具体操作步骤和注意事项:
1. 推荐方案:通过 apt 安装 OpenJDK(以 OpenJDK 17 为例)
目前 Java 8 仍是很多老项目的标配,但 Java 17 是最新的长期支持版本(LTS),新业务建议直接用 17。如果你必须用 Java 8,把下面的 openjdk-17-jdk 换成 openjdk-8-jdk 即可。
第一步:更新软件源索引
sudo apt update
第二步:安装 JDK
sudo apt install openjdk-17-jdk -y
为什么选这个?
- 自动处理依赖:它会同时安装 JRE 和 JDK,无需你手动配置
JAVA_HOME以外的东西。- 自动配置环境变量:Ubuntu 的 Debian 系包管理会自动将
java命令链接到系统 PATH 中,安装完就能用。- 安全更新:后续可以通过
sudo apt upgrade自动获取安全补丁。
第三步:验证安装
java -version
javac -version
如果输出了版本号,说明安装成功。
2. 如果你非要用 Oracle JDK(商业授权场景)
有些公司出于合规或特定功能需求,必须使用 Oracle JDK。这时候不能再用 apt 装默认的 OpenJDK,而是需要添加官方 PPA 源。
注意:从 Ubuntu 20.04 开始,Oracle JDK 不再直接提供免费的公共 PPA,通常建议使用 Linux Uprising 提供的脚本或手动下载 RPM/DEB 包转换。但对于大多数国内开发者,强烈建议继续使用 OpenJDK,因为 OpenJDK 17 与 Oracle JDK 17 在二进制层面几乎完全兼容,且免费无法律风险。
除非你有明确的商业支持合同要求,否则不要折腾 Oracle 源码编译或手动下载 tar.gz。
3. 常见误区与避坑指南
❌ 误区一:手动下载 tar.gz 并配置环境变量
很多人喜欢从官网下载 jdk-xx_linux-x64_bin.tar.gz,然后解压到 /usr/local/java,再修改 ~/.bashrc 或 /etc/profile 添加 JAVA_HOME。
为什么不推荐?
- 维护成本高:每次升级 JDK,你都要重新下载、重新解压、重新改配置文件。
- 多版本冲突:服务器上可能跑着多个项目,需要不同版本的 JDK。手动管理会导致 PATH 混乱。
- 权限问题:非 root 用户操作时容易出错。
✅ 正确做法:如果需要多版本共存,请使用 update-alternatives 工具来切换默认 JDK,而不是手动改环境变量。
✅ 最佳实践:使用 update-alternatives 管理多版本 JDK
假设你已经安装了 OpenJDK 8 和 OpenJDK 17:
# 查看当前可用的 java 替代项
sudo update-alternatives --config java
# 选择你想要的版本编号
这样即使你安装了多个 JDK,也能一键切换,且不影响其他服务。
4. 腾讯云 CVM 特别提示
在腾讯云云服务器(CVM)上操作时,请注意以下几点:
- 安全组规则:安装 JDK 本身不需要开放任何端口,所以无需调整安全组。只有当你启动 Java 应用(如 Spring Boot 监听 8080 端口)时,才需要在控制台的安全组中放行对应端口。
- 镜像选择:腾讯云官方 Ubuntu 镜像已经预装了基础开发工具链,
apt源速度较快。如果你的实例所在地区在国内,apt下载速度通常没问题。如果遇到慢的情况,可以更换为阿里云或清华大学的 Ubuntu 源(编辑/etc/apt/sources.list)。 - Root 权限:执行
sudo命令前,确保你的用户有 sudo 权限。如果是刚创建的腾讯云轻量应用服务器用户,首次登录可能需要设置密码或使用sudo su切换到 root。
总结
| 方法 | 复杂度 | 稳定性 | 推荐指数 | 适用场景 |
|---|---|---|---|---|
apt install openjdk-17-jdk |
⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | 绝大多数场景,首选 |
| 手动下载 tar.gz + 配环境变量 | ⭐⭐⭐⭐ | ⭐⭐ | ⭐⭐ | 特殊定制需求,不推荐 |
| 使用 SDKMAN! 管理 | ⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐⭐ | 本地开发或多版本频繁切换 |
结论:
在腾讯云 Ubuntu 上,一条命令 sudo apt install openjdk-17-jdk -y 就是最简单、最靠谱的安装方式。别搞复杂了,省下的时间拿去写代码不香吗?
云技术博客