问题原因分析
安装 Sonar 完,准备高高兴兴启动了解一番的时候,咔!报了个错
在这里说一下,我的 Sonar 版本是 7.8 的,对应的 jdk 版本是 jdk8
从我标记的地方可以看出是 elasticsearch 的错,我们检查一下jdk
这里可以看出版本是对的,但是 elasticsearch 对应的 jdk 是 openjdk
第一种解决办法
下载 openjdk 然后配置环境变量
这里附上openjdk 的 镜像下载地址
配置环境变量
在path 变量添加即可,如果本来就有就跳过此步
然后就可以看到jdk 变成openjdk 了
再次运行 StartSonar.bat 就会启动成功了
如果不想项目收到影响,或者不想平常开发使用openjdk 的话,可以看一下第二种解决办法
小贴士:使用第二种方法的时候,别忘记把环境变量的 jdk 改回来哦
第二种解决办法(推荐)
我们打开 Sonar 下的 conf 目录中的 wrapper.conf 文件,修改配置,找到下面的配置
wrapper.java.command=# 切换成你的 java 命令路径,在jdk/bin目录下
然后运行 StartSonar.bat 就会启动成功了