最近安装了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
下载后直接解压,我们可以看到,在下载的安装包,已经包括了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
初始登录用户名和密码是admin\admin
首次登录需要重新设置admin的密码,设置完毕后,就可以正常的使用SonarQube了。
我的每一篇文章都希望帮助读者解决实际工作中遇到的问题!如果文章帮到了您,劳烦点赞、收藏、转发!您的鼓励是我不断更新文章最大的动力!
标签:10,jre,10.7,jdk,windows,SonarQube,下载 From: https://blog.csdn.net/liwenxiang629/article/details/143405045