必须校验jdk安装包完整性,通过比对官网sha-256值(如a9d2c7e...f8b4a)与本地certutil/shasum/sha256sum计算值是否完全一致(64位、大小写敏感),并确认文件大小合理、来源为oracle.com。

下载 JDK 安装包后,必须校验文件完整性,否则可能因网络中断、镜像劫持或钓鱼站点导致文件损坏或被篡改,进而引发安装失败、运行异常甚至安全风险。校验核心是比对官方提供的 SHA-256 校验值与本地文件实际计算出的值是否完全一致。
获取官网提供的 SHA-256 校验值
访问 Oracle 官方 JDK 17 下载页(https://www.php.cn/link/1bbe51d5f5322574aff07e028de52a9d),在“Java SE 17”区域找到对应操作系统的安装包行,其右侧明确列出 SHA-256 值(如 a9d2c7e...f8b4a)。注意:该值是纯文本,不含空格或换行,复制时务必完整、无多余字符。
计算本地文件的 SHA-256 值
根据操作系统执行对应命令,确保路径中使用英文引号包裹含空格的完整路径:
Java开发手册规约集合,基于阿里巴巴Java开发手册(嵩山版)。 涵盖7大维度:编程规约、异常日志、单元测试、安全规约、MySQL数据库、工程结构、设计规约。 当用户需要:(1) 编写或审查Java代码 (2) 检查命名/代码规范 (3) 处理异常和日志 (4) 编写单元测试 (5) 安全编码 (6) 数据库设...
-
Windows(CMD 或 PowerShell):运行
certutil -hashfile "C:\Download\jdk-17_windows-x64_bin.exe" SHA256 -
macOS(终端):运行
shasum -a 256 /Users/xxx/Downloads/jdk-17_macos-x64_bin.dmg -
Linux(终端):运行
sha256sum /home/user/Downloads/jdk-17_linux-x64_bin.tar.gz
命令输出结果首列为 64 位十六进制字符串,即本地计算出的 SHA-256 值。需逐字符比对——大小写敏感,长度必须为 64 位。
校验通过的关键判断标准
只有满足以下全部条件才算校验成功:
- 本地计算值与官网公布的 SHA-256 值完全相同(包括所有字母大小写)
- 文件大小与官网标注基本一致(JDK 17 Windows 安装包通常为 170–190 MB,过小如 2 MB 明显异常)
- 下载来源确认为 oracle.com 域名,非第三方镜像或搜索引擎广告链接
若任一不满足,应立即删除文件,重新从官网下载,并避免跳过校验直接安装。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










