运行StartSonar.bat后SonarQube服务器无法启动如何解决?

解决方案
- 检查JDK版本匹配度
SonarQube对JDK版本有严格要求:7.9.x及以上版本需使用JDK11,9.x及以上版本需使用JDK17。运行java -version确认本地JDK版本符合要求,同时检查JAVA_HOME环境变量指向的是对应版本的JDK根目录,不要配置为JRE路径。 - 排查端口占用
SonarQube默认占用9000、9001、9002端口,若端口被其他程序占用会直接启动失败。运行netstat -ano | findstr "9000"查询端口占用情况,如有占用可结束对应进程,或修改sonarqube安装目录下conf/sonar.properties文件中的sonar.web.port参数为未被占用的端口,保存后重新启动。 - 调整启动内存配置
若默认启动内存不足也会导致闪退,打开conf/wrapper.conf文件,修改以下配置项调大内存:
物理内存充足的情况下可继续上调maxmemory参数数值。wrapper.java.initmemory=512 wrapper.java.maxmemory=2048 - 排查路径与权限问题
SonarQube安装目录不要包含中文、空格等特殊字符,也不要放在C:\Program Files等需要高权限的系统目录下。可将安装目录迁移到纯英文路径,或右键点击StartSonar.bat选择以管理员身份运行再尝试启动。 - 查看详细日志定位
上述方法仍无法解决的话,可到安装目录下的logs文件夹中查看sonar.log、web.log等日志文件,其中的详细报错信息可帮助精准定位故障原因。
内容的提问来源于stack exchange,提问作者Vidya Akbar
相关产品推荐
相关产品推荐

