【windows】sonarqube起不来的问题解决
1. 现象与本质
因JDK的问题(比如版本太低或者太高,推荐JDK17)或者其他环境因素,导致sonarqube启动后自动关闭了。
从日志来看,根本看不出来什么,只有警告,没有ERROR,警告也不是本质问题,导致浪费了很多时间,毕竟方向错了
后来看网上查了查,包括GPT查询也说可能是缓存问题,删了temp文件夹(如下图),问题依旧
后来又怀疑版本的问题,下载了官网上最新的版本,问题也是依旧(比如首次启动是好的,然后直接关掉了cmd命令行窗口,把中文插件放到D:\sonarqube\extensions\plugins下面,重新启动,就有问题了),感觉非常奇怪,按说不应该啊,后来静下心来,想了想,会不会是默认数据库的问题呢,比如初次启动,可能会初始化一些数据什么的,那么数据存在什么地方呢?接下来就把有日期改动的文件夹看了看(这里忽略了尝试失败的其他文件或文件夹,意义不大,就不说了),发现data下面是更新了数据的,那么这个data文件夹(如下图)删掉,重新启动sonarqube会不会就可以了呢?
进入到sonarqube文件夹(如下图) ,cmd命令行输入 StartSonar.bat 最后发现真的就好了
2. 总结
在启动运行界面,不要直接关闭cmd命令行窗口(服务正在运行时),如下图:
如果要关闭或重启服务,在命令行窗口Ctrl+c,等到出现提示,输入y 回车,即可,如下图:
3. 补充(插件)
中文汉化插件下载地址如下,选择对应版本即可
https://github.com/xuhuisheng/sonar-l10n-zh/releases
以10.0版本为例,下载相应的jar包,如下图:
这个jar包放入到\extensions\plugins下面,如下图:
4. 补充(github代理)
有的同学反馈github代理打开很慢,这里推荐一个好用的代理工具,真的非常好用
https://github.com/docmirror/dev-sidecar