近来安装了SonarQube,在这里分享一下在安装过程中碰到的坑,以便于各人避坑!!!
概要总结
1.下载SonarQube community windows 版(10.7)并解压
2.把SonarQube解压后,利用自带的jre,把目次中自带的jre添加到情况变量中
3. 通过\bin\windows-x86-64\SonarService.bat 启动SonarQube(利用默认的es做为存储)
下载SonarQube community版
下载SonarQube community Build windows的最新版本,如今是10.7
Download SonarQube | Sonar
下载后直接解压,我们可以看到,在下载的安装包,已经包罗了elasticsearch和jre(跟据履历既然安装包中有elasticsearch,SonarQube还默认利用elasticsearch作为存储,本人呆板中也安装了jdk),先直接启动SonarQube试试
访问目次 \sonarqube-10.7.0.96327\bin\windows-x86-64,运行StartSonar.bat,报错如下
坑一
Starting SonarQube...
Unrecognized option: --add-exports=java.base/jdk.internal.ref=ALL-UNNAMED
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
上网百度,发现是我的jdk版本太低的缘故原由,本机默认jdk1.8
坑二
我的呆板安装了双jdk,jdk11和jdk1.8,然后切换默认jdk为11,再次运行StartSonar.bat
报错如下:
Starting SonarQube...
错误: 加载主类 org.sonar.application.App 时出现 LinkageError
java.lang.UnsupportedClassVersionError: org/sonar/application/App has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 55.0
分析错误,必要JDK 17.0,由于JDK 17 对应的编译版本是 61.0(由于我下载的是最新版本sonarqube-10.7),刚要下载jdk17,突然想到SonarQube的下载目次中有jres目次,访问到该目次,然后解压对应的windows版本jdk即可
设置jre(利用安装包中自带的jre即可)
接下来,创建情况变量SONAR_JAVA_PATH,值为
目次\sonarqube-10.7.0.96327\jres\OpenJDK17U-jre_x64_windows_hotspot_17.0.11_9\jdk-17.0.11+9-jre\bin\java.exe
把SONAR_JAVA_PATH加到windows的Path变量中即可
再次运行StartSonar.bat,SonarQube完善启动,在启动过程中启动elasticsearch会等一段时间,各人不消发急,启动乐成页面如下:
固然为了以后启动方便,我们可以把 目次\sonarqube-10.7.0.96327\bin\windows-x86-64 加到windows的Path变量中
访问url
http://localhost:9000/
初始登任命户名和暗码是admin\admin
初次登录必要重新设置admin的暗码,设置完毕后,就可以正常的利用SonarQube了。
我的每一篇文章都盼望资助读者办理实际工作中碰到的标题!假如文章帮到了您,劳烦点赞、收藏、转发!您的鼓励是我不绝更新文章最大的动力!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金 |