最初java -version控制台没有任何输出
【JAVA -version输出没有报错也没有结果 - CSDN App】
把所有orcle的路径删除就好啦,因它会覆盖默认识别路径
接下运行
.\StartSnoar.bat发现没有立即闪退开始以为是jdk23的问题,但后来查看logs目录下的输出日志才知道的因为jmeter的对应jar包的影响:
Elasticsearch 启动时检测类路径(ClassPath),读取到了JMeter 的 jar 包路径,出现java.nio.file.InvalidPathException: Illegal char <:>非法字符报错,直接导致 Elasticsearch 进程退出,进而 SonarQube 整体闪退。
因此需要在启动时清空终端 ClassPath可重新写一个批处理来快速启动:
:: 清空当前终端的 CLASSPATH 环境变量 set CLASSPATH= :: 进入 SonarQube 启动目录 cd {你的安装路径} :: 启动 StartSonar.bat【SonarQube 安全报告生成工具安装配置使用教程(Windows 系统) - CSDN App】
如果你也遇到这种情况可以参考查看日志解决