zap 安装时提示“找不到 64 位 java”,并非因 jre 安装错误,而是 zap 实际依赖 jdk 11 或更高版本(而非仅 jre),许多用户误装 jre 导致安装中断。
ZAP(Zed Attack Proxy)是一款由 OWASP 维护的开源渗透测试工具,其桌面安装程序(Windows .exe 或 macOS .dmg)在启动安装向导时会主动检测 Java 环境。关键点在于:它不接受标准 JRE(Java Runtime Environment),而强制要求 JDK(Java Development Kit)11 或更新版本——这是官方文档未明确强调、但安装逻辑底层严格校验的硬性条件。
常见误区是:用户已安装“Java 64 位 JRE”并确认路径存在,却仍反复报错“Please locate Java 64-bit file”。这是因为 JRE 仅包含运行 Java 应用所需的类库和 JVM,缺少 javac、jdeps 及关键工具模块,而 ZAP 安装器内部调用的启动脚本(如 zap.bat/zap.sh 的前置校验逻辑)实际依赖 JDK 提供的完整工具链与系统属性(如 java.home 指向 JDK 根目录)。
✅ 正确解决步骤如下:
-
卸载所有现存 Java 运行环境(包括 JRE 和旧版 JDK)
使用控制面板(Windows)或终端命令(macOS/Linux)彻底清理,避免路径冲突。 -
下载并安装 JDK 11+(推荐 JDK 21 LTS)