SonarQube 9.9 由于 java版本导致的报错的解决方法

文章讲述了在运行SonarQube时遇到JVM无法创建的问题,原因是不识别Java的某些选项。解决方案是安装Java17并设置环境变量sonar_java_path,使得SonarQube使用特定版本的Java,而无需卸载其他Java版本。提供了SonarQube支持的Java版本链接和Java17的下载链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Running SonarQube…
wrapper | --> Wrapper Started as Console
wrapper | Launching a JVM…
wrapper | JVM exited while loading the application.
jvm 1 | Unrecognized option: --add-exports=java.base/jdk.internal.ref=ALL-UNNAMED
jvm 1 | Error: Could not create the Java Virtual Machine.
jvm 1 | Error: A fatal exception has occurred. Program will exit.

看了下网上的做法,大概分为两种:

  1. 卸载低版本Java
  2. 安装低版本SonarQube

但我又想装最新版,又不想修改本地JAVA 版本怎么办,那就继续往下看。

首先查看 StartSonar.bat 文件,发现他首先通过%REALPATH%lib\find_java.bat 来获取java.exe 的
在这里插入图片描述在这里插入图片描述找到 find_java.bat 文件,也就是在上层目录下的lib文件中
在这里插入图片描述在这里插入图片描述看到这里的描述了没,如果环境变量中存在sonar_java_path 那么就会采用该路径调用 sonarqube 。

这下问题就解决了 ,
只需要安装 java 17版本,然后添加环境变量即可。

sonarqube 支持的java 版本:
https://docs.sonarqube.org/latest/requirements/prerequisites-and-overview/
在这里插入图片描述

java 17 下载:
https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html

环境变量配置:
在这里插入图片描述

安装完成

附上安装完成的截图
在这里插入图片描述

在这里插入图片描述

### SonarQube 9.9 版本特性 SonarQube 是一款用于持续检测代码质量的开放平台,支持多种编程语言版本 9.9 引入了一系列增强功能和改进措施来提升用户体验以及安全性。 #### 新增的安全规则集 针对使用 AWS CDK 的开发者,新加入了专门面向云原生应用开发者的安全规则集合[^3]。这些规则能够帮助识别潜在的风险点,比如权限管理不当、数据传输未加密等问题,从而保障应用程序部署到云端后的安全性。 #### 性能优化与稳定性加强 此更新还带来了性能上的显著改善,在大规模项目分析过程中表现出更高的效率;同时修复了一些已知漏洞以提高系统的整体稳定性和可靠性。 --- ### 安装配置指导 为了顺利安装并运行 SonarQube 9.9 ,请按照如下说明操作: 1. **准备环境** - 确认服务器满足最低硬件要求:至少4GB RAM, 推荐8GB以上。 - Java Development Kit (JDK) 已经正确安装并且版本不低于 JDK 11[^1]。 2. **下载与解压软件包** 访问官方站点获取最新版压缩文件,并将其放置于目标目录下执行解压缩命令: ```bash tar zxvf sonarqube-9.9.x.tar.gz ``` 3. **启动服务** 进入解压后的文件夹路径,通过以下指令开启 Web Server 及后台处理进程: ```bash ./bin/linux-x86-64/sonar.sh start ``` 4. **初始化数据库连接** 修改 conf 文件夹内的 `sonar.properties` 配置项指定 MySQL 数据库参数完成对接工作。 --- ### 使用指南概览 初次登录默认管理员账户后建议立即更改密码确保系统安全。之后可以根据实际需求创建不同类型的项目来进行静态代码审查任务。利用插件机制可以轻松集成第三方工具和服务进一步拓展核心能力范围。 对于采用 AWS CDK 构建基础设施即代码(IaC)方案的企业而言,现在可以在扫描期间自动检查是否存在违反最佳实践的情况,例如过度宽松的角色授权声明或是敏感信息泄露风险等。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值