我正在 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