最近有个朋友问我:JDK 23 解压版装完之后,java -version 能正常打印版本号,但一敲 javac 就提示“不是内部或外部命令”,这到底是 JDK 没装好,还是他漏了哪一步?我远程看了一下,问题不在安装,而在他对“解压、管理员运行、版本检查”这三件事的理解上——尤其是不清楚环境变量在 Windows 里的生效机制。这篇文章就围绕 Windows 上安装 JDK 23 的整个流程展开,重点讲清楚为什么有些步骤需要管理员权限、哪些地方其实不需要、以及版本检查结果该怎么解读。无论你是第一次接触 Java 的新手,还是以前一直用 exe 安装器、想换个更干净的解压版的老手,这篇教程都能直接拿来当操作手册用。
1. 从 exe 换成 zip:解压版 JDK 23 到底赢在哪里
很多人下载 JDK 时第一反应是找一个 .exe 安装包,双击、下一步、完成,一切交给安装向导。这个思路本身没有错,但如果你经常在本地维护多个 JDK 版本、或者需要把一套开发环境原样复制到别的电脑上,“zip 解压版”反而是更省心的选择。
1.1 exe 安装器和 zip 压缩包在 Windows 上的真实差异
Oracle 官网给 Windows 用户提供了两种 JDK 23 形态:一是传统的 jdk-23_windows-x64_bin.exe,二是 jdk-23_windows-x64_bin.zip。两种文件里的东西本质上是一样的,解压出来的 bin 目录、lib 目录、conf 目录都相同,唯一的区别在于系统层面的“集成方式”。
exe 安装器会帮你做几件额外的事:把 JDK 写到 C:\Program Files\Java\ 这类系统目录下,在“卸载或更改程序”里注册一条记录,同时写注册表键值,让你能通过系统的“添加或删除程序”来卸载。听起来很方便,但代价是它把 JDK 的安装路径写死了,版本切换时你需要在控制面板里卸载旧的、再装新的,或者忍受机器上同时躺着好几个版本,路径管理变得一团糟。
zip 解压版则是另一种哲学:它不碰注册表,不创建卸载记录,你把它解压到哪个目录,JDK 就存在于哪个目录。想装多个版本?没问题,D:\Java\jdk-17、D:\Java\jdk-21、D:\Java\jdk-23 各放各的,靠环境变量指向当前要用的那个。想迁移环境?直接把整个目录压缩打包,带到另一台机器上解压一遍,把环境变量改过来就能用。
用一张表来对比两者的差别会更直观:
| 对比维度 | exe 安装器 | zip 解压版 |
|---|---|---|
| 默认安装位置 | C:\Program Files\Java |
由你自己决定,常见于 D:\Java 等 |
| 注册表 | 会写入 | 不会写入 |
| 系统卸载列表 | 会出现 | 不会出现 |
| 多版本共存 | 不方便,需反复安装卸载 | 天然支持,目录隔离即可 |
| 环境迁移 | 需要重新安装 | 直接拷贝目录再配环境变量即可 |
| 卸载方式 | 控制面板卸载 | 删除目录并清理环境变量 |
| 管理员权限依赖 | 安装时通常需要 UAC 提权 | 只有改系统环境变量时才涉及提权 |
所以,如果你只是想在个人电脑上跑一跑 Java 程序,exe 和 zip 没有高下之分;但如果你想把 JDK 的安装过程变得“可复制、可回滚、可切换”,zip 版的优势会非常明显。
1.2 解压版适合谁来用,哪些情况建议绕开
先说不适合的场景。假如你是一个完全不懂命令行的用户,希望装完就自动能用、自动出现在开始菜单里,并且你只需要一个固定版本的 JDK,那老老实实用 exe 安装器会更舒服。zip 版给你最大的自由度,同时也把“环境变量配置、PATH 顺序、命令行工具检查”这些责任全交给了你。
适合用解压版的人,我认为主要有三类:
第一类是需要在多个 JDK 版本之间切换的开发者。比如公司老项目跑在 JDK 17 上,新项目想试试 JDK 23,两个版本都必须在同一台机器上随时可用。zip 版可以做到让 JAVA_HOME 只是一个可随时改写的变量,切版本时改一下指向再开新窗口即可。
第二类是经常搭测试环境、CI 构建镜像的人。这类场景往往希望以“拷贝目录 + 设置环境变量”的方式快速完成部署,而不是跑到每台机器上去点一遍安装向导。
第三类是轻微“洁癖”的开发者。我不太喜欢 JDK 安装器在注册表里留一堆东西,也不需要它在系统服务里注册什么自启动项。zip 版用完即走,删目录就完事,卸载后电脑几乎不留痕迹。
标题里提到的“解压”步骤,正是这个方案的第一步。先把这一步做对,后面管理员运行和版本检查才有意义。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 下载解压的正确姿势:目录规划、哈希校验与 0x80010135
解压听起来是整篇文章里技术含量最低的一步,但真正操作时,你会发现有一半的安装问题都出在“解压到哪”“系统用的哪个解压逻辑”“目录名是不是太长”这些细节上。
2.1 先从官网把正确的 zip 包拿下来
去 Oracle 官网的 Java Downloads 页面,能找到 JDK 23 的 Windows x64 安装包和压缩包。注意看文件名,我们需要的是 `jdk-23_windows-x64_b
