仅需3步,花费10分钟,轻松搞定SonarQube 10.7安装

最近安装了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了。

我的每一篇文章都希望帮助读者解决实际工作中遇到的问题!如果文章帮到了您,劳烦点赞、收藏、转发!您的鼓励是我不断更新文章最大的动力!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

测试开发Kevin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值