海啸 Windows 10 curl java home 环境变量错误

海啸 Windows 10 curl java home 环境变量错误

我正在 Windows 10 上设置 tsunami。我正在按照教程(https://github.com/google/tsunami-security-scanner)。当我运行该bash命令时,出现以下错误:

ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
Please set the JAVA_HOME variable in your environment to match the location of your Java installation.

当我跑步时echo %JAVA_HOME%,我得到

C:\Program Files (x86)\Java\jre1.8.0_351

对此可能有什么解释?

该命令的作用bash -c "$(curl -sfL https://raw.githubusercontent.com/google/tsunami-security-scanner/master/quick_start.sh)"描述如下https://github.com/google/tsunami-security-scanner

答案1

您无法从 Windows CMD 窗口安装它。您需要已经在 WSL 中或使用基于 Linux 的发行版。

Windows 的环境变量(例如您的与 WSL 中的环境变量(或在 WSL 下运行的命令)%JAVA_HOME%不一样):bash

C:\Users\Chris>set DDD=three ds
C:\Users\Chris>echo %DDD%
three ds

C:\Users\Chris>bash
Debian:chris:/mnt/c/Users/Chris$ echo $DDD

另一方面,如果您使用 Cygwin,环境变量会被继承(但您会遇到其他问题,例如$PATH可能没有正确设置以使其工作):

C:\Users\Chris>c:\cygwin\bin\bash
$ echo $DDD
three ds

相关内容