最稳妥方式是访问oracle官网java archive页面下载旧版jdk,需注册oracle账号并同意许可协议;备选国内镜像站如华为、清华提供免登录的openjdk历史版本,适合个人学习。

直接去 Oracle 官网的 Java Archive 页面下载,这是最稳妥、合规的方式。
进 Java Archive 页面找旧版
Oracle 把历史版本集中放在 Java Archive(Java 存档)里。访问这个地址:
https://www.oracle.com/java/technologies/downloads/archive/
页面会列出从 JDK 7 到近期较老版本(如 JDK 8u371、JDK 11.0.22 等)的完整列表。不用翻页或跳转,所有可下载版本都平铺展示。
- 找到你要的版本,比如 JDK 8u202 或 JDK 11.0.15
- 点击对应操作系统的安装包(Windows x64、macOS x64 / ARM64、Linux x64 等)
- 勾选 Accept License Agreement 后才能开始下载
账号注册是必须的,但很快
从 2022 年起,Oracle 要求登录账号才能下载任何 JDK(包括旧版)。注册过程简单:
- 用常用邮箱免费注册一个 Oracle 账户(无需企业认证)
- 密码需含大小写字母 + 数字 + 特殊字符(如
Abc123!) - 完成邮箱验证,登录后即可下载
如果不想注册,也可考虑国内可信镜像源(见下一条),但注意仅限个人学习使用,生产环境建议用官方渠道。
备选:国内镜像站(免登录、速度快)
华为、阿里、清华等镜像站同步了部分历史 JDK 版本,适合快速获取:
你接手一个需求时,是不是经常这样:"改一个小字段 → 结果把不相关的代码也改了"、"需求说得很模糊 → 做着做着发现跑偏了"、"数据库加个字段 → 上线才发现漏了数据兼容"、"做了个新功能 → 一个月后自己都忘了当时怎么设计的"、"写到一半被中断 → 再回来不知道从哪继续";这个 Skill 就是专门解决这些问题的。 它会自动探测你的项目环境(JDK、Spring Boot、ORM、数据库、前端框架),记在
-
华为镜像:https://www.php.cn/link/78dc319ed858c2aaaddd5cf24505d4e1
目录结构清晰,支持 JDK 7–21 的多个更新版本(如jdk-8u391-linux-x64.tar.gz) -
清华大学镜像:https://www.php.cn/link/ef9c53c5d7af5f3a17befc42be475435
提供 Eclipse Temurin(原 AdoptOpenJDK)构建的 OpenJDK 历史版本,开源免费,无需账号
注意:镜像站不保证包含全部 Oracle JDK 版本(例如带 JavaFX 的旧商业版),且部分旧版可能已下线。
小提示:别混淆 JDK 类型
下载前确认你需要的是:
- Oracle JDK:带 Oracle 商标和许可协议,部分旧版含 JavaFX、JavaDB 等组件
- OpenJDK(如 Temurin、Zulu、Microsoft Build):开源实现,功能基本一致,长期支持更透明
如果你只是开发调试或跑老项目,Temurin 的 JDK 8/11/17 是安全、稳定、免授权的主流选择。










