首页 > 其他分享 >仅需3步,花费10分钟,轻松搞定SonarQube 10.7安装

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

时间:2024-11-06 09:15:41浏览次数:4  
标签:10 jre 10.7 jdk windows SonarQube 下载

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

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

标签:10,jre,10.7,jdk,windows,SonarQube,下载
From: https://blog.csdn.net/liwenxiang629/article/details/143405045

相关文章

  • mysql SQLSTATE[HY000] [1045] Access denied for user
    错误解析错误代码:SQLSTATE[HY000][1045]错误信息:Accessdeniedforuser‘root’@‘localhost’(usingpassword:YES)可能的原因密码错误:尽管重置了密码,但可能在连接数据库的代码中没有更新新的密码。用户权限问题:root用户可能没有从localhost或127.0.0.1访问数据库的......
  • SQLSTATE[HY000] [1045] Access denied for user ‘root‘@‘localhost‘ (using pass
    错误解析错误代码:SQLSTATE[HY000][1045]错误信息:Accessdeniedforuser‘root’@‘localhost’(usingpassword:YES)可能的原因密码错误:提供的密码与数据库中存储的密码不匹配。用户权限问题:用户root可能没有从localhost访问数据库的权限。配置文件问题:MySQL的配置......
  • 10km能见度监测站的工作原理
    10km能见度监测站的工作原理主要基于光在大气中的散射原理,通过测量散射光的强度来推算大气的能见度。以下是其详细的工作原理:一、核心部件与功能发射器:发射器负责发射红外脉冲光或激光束。这些光束具有一定的强度和频率,能够穿透大气并与其中的颗粒物发生散射。接收器:接收器位......
  • 毕业设计-学生请假平台源码+10000字论文
    项目简介学生网上请假系统是一个综合性的在线管理平台,旨在简化和规范学生请假流程,提高管理效率。该系统主要服务于三类用户:管理员、教师和学生,每个角色都拥有特定的功能权限。管理员功能:个人中心:提供管理员的个性化操作界面。学生管理:允许管理员查看和管理学生信息,包括添加......
  • 编写程序,将用户输入的整数X插入到一个升序排列的数组(int a[10]={1, 3,6, 9,15, 28,35
    #include<stdio.h>intmain(){ intarr[10]={1,3,6,9,15,28,35,53,63}; intx=0;//定义这个输入的数 inti=0; intindex=0; scanf_s("%d",&x); if(x<=arr[0]) index=0;//当x小于最小数时,index等于0 elseif(x>=arr[8]) index=9;//当......
  • 20241105
    T1沙漠点列直接考虑贪心。容易发现首先一定是先割不在环上的边,这种边每割一条连通块数量增加\(1\)。然后考虑对环下手。要对一个环进行有用的操作,首先需要先割掉其上的一条边,这次操作不产生贡献。我们希望这样的无用操作尽可能少,于是按照从大往小的顺序割环即可。代码#inc......
  • 7.10 已知一组观测数据,如表中7.17.excel(表中第一列为x的值,第二列为y的值)。试用插值方
    importnumpyasnpimportpandasaspdimportmatplotlib.pyplotaspltfromscipy.interpolateimportinterp1d,PchipInterpolator,CubicSplinefromscipy.optimizeimportcurve_fitfromscipy.statsimportnormfile_path='7.17.xlsx'data=pd.rea......
  • 基于Arcgis10.8+VS2019的ArcObjectsSDKNet安装
    基于Arcgis10.8+VS2019的ArcObjectsSDKNet安装首先Arcgis10.8和Arcgis10.8.1所需要的ArcObjectsSDKNet版本是不同的在使用10.8的ArcObjectsSDKNet在Arcgis10.8.1的基础上是安装不了的,会检测不到在安装Arcgis10.8的基础上,下载Arcgis10.8的ArcObjectsSDKNet,解压后进行安装连接......