直接给结论:默认没有,需要你自己装。
阿里云 ECS(云服务器)在安装系统镜像时,提供的是“纯净版”操作系统。无论是 CentOS、Ubuntu 还是 Windows Server,出厂状态都是刚安装好的 OS,里面只有系统内核和基础工具,没有任何预装的 JDK、JRE 或者 Tomcat。
这其实是好事,原因有三:
- 版本可控:你想用 Java 8 就用 8,想上 Java 17 或 21 就上 21。如果云厂商预装了某个特定版本,你可能还得去覆盖或者卸载,反而麻烦。
- 环境干净:自己装,你知道装在哪、配了什么环境变量、有没有多余的垃圾文件。预装的往往是一堆你看不懂的依赖包,排查问题时要多花十倍精力。
- 商业授权风险:虽然 OpenJDK 是开源的,但某些特定商业发行版可能有许可限制。自己从 Oracle 或 Adoptium 下载,心里更有底。
怎么装最快?
别去官网下 tar.gz 包再解压、配 PATH,那是十年前的做法了。现在推荐两种路径:
路径一:使用包管理器(推荐 Linux)
- CentOS/RHEL:
yum install java-1.8.0-openjdk-devel(或者对应版本) - Ubuntu/Debian:
apt update && apt install openjdk-11-jdk
一条命令搞定,自动处理依赖和环境变量。这是最稳妥、最不容易出错的方式。
路径二:Docker(推荐现代架构)
如果你是用 Docker 部署应用,那根本不需要在宿主机上装 Java。直接在 Dockerfile 里写 FROM eclipse-temurin:17-jre,镜像拉下来就能跑。这样服务器只负责运行容器,Java 环境完全隔离,换版本就像换衣服一样简单。
避坑指南
- 别信“一键安装包”:网上有些所谓的“Java 环境一键安装脚本”,很多是几年前的老代码,可能指向已经停止维护的源,甚至夹带私货。尽量用官方包管理器。
- 确认 JAVA_HOME:装完后,一定要执行
java -version和echo $JAVA_HOME检查。有时候系统里会有多个 Java 版本,which java指向的可能不是你刚装的那个。 - Windows 用户注意:如果是 Windows 服务器,手动装的话记得把
bin目录加到 PATH,并且设置JAVA_HOME指向 JDK 根目录。别偷懒,否则很多中间件启动时会报错说找不到类库。
总结:阿里云给你的是一个空房间,家具(Java 环境)得你自己买。建议直接用系统自带的包管理器装 OpenJDK,省心、稳定、合规。
CLOUD云计算