Windows 10部署Tsunami时JAVA_HOME环境变量报错原因排查
问题原因分析
你在Windows 10下通过Bash执行Tsunami扫描器的快速启动脚本时出现JAVA_HOME相关错误,但Windows CMD中能正常读取JAVA_HOME,可能的原因如下:
Bash环境未同步Windows系统环境变量:你使用的Bash(如Git Bash、WSL)不会自动继承Windows的系统环境变量。Windows中
%JAVA_HOME%是CMD/PowerShell的环境变量,Bash需要单独配置,或者手动将Windows的JAVA_HOME导入到Bash会话中。JAVA_HOME指向JRE而非JDK:你的JAVA_HOME路径指向的是JRE(
C:\Program Files (x86)\Java\jre1.8.0_351),而Tsunami的启动脚本可能需要JDK(Java Development Kit)环境——JRE仅包含运行时,缺少脚本可能依赖的开发工具(如javac),导致脚本检测失败。Bash的PATH未包含Java可执行文件路径:即使Bash中存在JAVA_HOME变量,若
PATH未添加$JAVA_HOME/bin,bash依然无法找到java命令。Windows的PATH配置不会自动同步到Bash环境中,需要单独在Bash中配置PATH。环境变量更新未生效:若你是刚在Windows中设置的JAVA_HOME,未重启Bash终端的话,Bash不会加载新的环境变量,导致脚本无法读取到JAVA_HOME。
内容的提问来源于stack exchange,提问作者omnicoder9
相关产品推荐
相关产品推荐

