当前位置: 首页 > news >正文

智能体环境配置测试

Java 17 与 SonarQube 配置启动操作文档
文档创建时间:
2025-08-11 15:30:14
操作人员: 智能体助手
操作目标: 配置Java 17环境并启动SonarQube代码质量分析平台

📋 操作概述
本文档记录了从Java环境升级到SonarQube成功启动的完整操作过程,包括环境检查、软件安装、配置调整和服务启动等关键步骤。

🔍 初始环境检查
1. Java环境状态

  • 初始Java版本: OpenJDK 11.0.2
  • 安装路径: C:\Users\18220\Java\jdk-11.0.2
  • 问题识别: SonarQube 25.8.0需要Java 17或更高版本

2. SonarQube状态

  • 版本: SonarQube 25.8.0.112029
  • 安装路径: C:\迅雷下载\sonarqube-25.8.0.112029
  • 初始状态: 因Java版本不兼容无法启动

🚀 操作执行过程
第一阶段:Java 17 环境配置

1.1 Java 17 安装包处理

# 解压Java 17安装包
Expand-Archive -Path 'C:\迅雷下载\Java17.zip' -DestinationPath 'C:\Users\18220\Java\' -Force

操作结果:

  • ✅ 成功解压到 C:\Users\18220\Java\Java17\
  • ✅ 发现安装文件:jdk-17_windows-x64_bin.exe

1.2 Java 17 安装执行

# 静默安装Java 17
Start-Process -FilePath 'C:\Users\18220\Java\Java17\jdk-17_windows-x64_bin.exe' -ArgumentList '/s' -Wait

安装结果:

  • ✅ 安装路径:C:\Program Files\Java\jdk-17.0.3.1
  • ✅ 版本信息:Java 17.0.3.1 LTS

1.3 环境变量配置
JAVA_HOME 配置:

[Environment]::SetEnvironmentVariable('JAVA_HOME', 'C:\Program Files\Java\jdk-17.0.3.1', 'User')
$env:JAVA_HOME = 'C:\Program Files\Java\jdk-17.0.3.1'

PATH 环境变量更新:

$currentPath = [Environment]::GetEnvironmentVariable('PATH', 'User')
$newJavaPath = 'C:\Program Files\Java\jdk-17.0.3.1\bin'
$updatedPath = $newJavaPath + ';' + ($currentPath -replace 'C:\\Users\\18220\\Java\\jdk-11\.0\.2\\bin;?', '')
[Environment]::SetEnvironmentVariable('PATH', $updatedPath, 'User')

验证结果:

java version "17.0.3.1" 2022-04-22 LTS
Java(TM) SE Runtime Environment (build 17.0.3.1+2-LTS-6)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.3.1+2-LTS-6, mixed mode, sharing)

第二阶段:SonarQube 服务配置
2.1 SonarQube 服务安装

# 安装SonarQube Windows服务
.\SonarService.bat install

安装结果:

2025-08-11 15:06:08,466 INFO  - Installing service 'SonarQube (SonarQube)'...
2025-08-11 15:06:08,485 INFO  - Service 'SonarQube (SonarQube)' was installed successfully.

2.2 Java路径配置

# 设置SonarQube专用Java路径
[Environment]::SetEnvironmentVariable('SONAR_JAVA_PATH', 'C:\Program Files\Java\jdk-17.0.3.1\bin\java.exe', 'User')
$env:SONAR_JAVA_PATH = 'C:\Program Files\Java\jdk-17.0.3.1\bin\java.exe'

2.3 服务启动

# 启动SonarQube服务
.\SonarService.bat start

启动日志:

2025-08-11 15:21:04,075 INFO  - Service 'SonarQube (SonarQube)' started successfully.
2025-08-11 15:21:04,080 INFO  - Starting java.exe with Java 17
2025-08-11 15:21:04,220 INFO  - Started process 42088

✅ 最终验证结果
1. 服务状态验证

# 检查端口监听状态
Get-NetTCPConnection -LocalPort 9000

结果:

LocalAddress LocalPort  State
------------ ---------  -----
::                9000 Listen

2. Web访问验证

# HTTP连接测试
Invoke-WebRequest -Uri 'http://localhost:9000' -TimeoutSec 5 -UseBasicParsing

结果:

  • ✅ HTTP状态码:200
  • ✅ 服务响应正常
  • ✅ Web界面可访问

📊 配置总结
环境配置信息

组件版本安装路径状态
Java JDK17.0.3.1 LTSC:\Program Files\Java\jdk-17.0.3.1✅ 正常
SonarQube25.8.0.112029C:\迅雷下载\sonarqube-25.8.0.112029✅ 运行中

环境变量配置

变量名作用
JAVA_HOMEC:\Program Files\Java\jdk-17.0.3.1Java主目录
SONAR_JAVA_PATHC:\Program Files\Java\jdk-17.0.3.1\bin\java.exeSonarQube专用Java路径
PATH包含Java 17 bin目录系统命令路径


服务信息

  • 服务名称: SonarQube (SonarQube)
  • 访问地址: http://localhost:9000
  • 默认登录: admin/admin(首次登录需修改密码)
  • 进程ID: 42088

🔧 关键技术要点
1. Java版本兼容性

  • SonarQube 25.8.0要求Java 17+
  • 旧版Java 11无法启动新版SonarQube
  • 需要完整卸载旧版本并安装新版本

2. 环境变量优先级

  • SONAR_JAVA_PATH 优先于 JAVA_HOME
  • 必须同时配置用户级和会话级环境变量
  • PATH变量需要移除旧Java路径

3. Windows服务管理

  • 使用 SonarService.bat 管理服务
  • 服务安装后才能启动
  • 服务启动需要一定时间初始化

🚨 故障排除记录

问题1:Java版本不兼容

  • 现象: SonarQube启动失败,日志显示Java版本过低
  • 解决: 升级到Java 17.0.3.1 LTS版本

问题2:环境变量未生效

  • 现象: 服务找不到正确的Java可执行文件
  • 解决: 设置 SONAR_JAVA_PATH 环境变量

问题3:服务启动缓慢

  • 现象: 服务状态显示已启动但Web界面无法访问
  • 解决: 等待足够时间让所有组件完全初始化

📝 操作建议
1. 环境准备

  • 确保有足够的磁盘空间(至少2GB)
  • 检查防火墙设置,确保9000端口可访问
  • 建议使用管理员权限执行安装操作

2. 维护建议

  • 定期检查SonarQube服务状态
  • 监控日志文件大小,适时清理
  • 建议配置自动启动服务

3. 安全建议

  • 首次登录后立即修改默认密码
  • 配置适当的用户权限
  • 考虑启用HTTPS访问

📚 相关文档

  • SonarQube官方文档
  • Java 17 LTS文档
  • Windows服务管理指南

文档状态: ✅ 完成
最后更新: 2025-08-11 15:30:14
操作结果: 成功配置Java 17环境并启动SonarQube服务

http://www.dtcms.com/a/390540.html

相关文章:

  • 如何将非结构化文档智能解析高质量数据,并按照阅读顺序还原版面?
  • 第八章 惊喜11 认知觉醒
  • 嵌入式系统学习Day37(ARM)
  • 02-Media-10-video_decoder.py 对H.264或H.265格式视频解码并在液晶屏或外接HDMI显示屏上进行显示的示例程序
  • Go面试题及详细答案120题(61-80)
  • 第二部分:VTK核心类详解(第35章:vtkDataSetAttributes数据集属性类)
  • 智能文献分析系统:让AI成为学术研究助手
  • MATLAB基于AHP-熵权法-TOPSIS的学习能力评价研究
  • Ubuntu 部署 PostgreSQL 数据库(附shell脚本一键部署↓)
  • 《数据驱动下的双样本推断:均值与比例的硬核技术实践与方法论思考》
  • Git设置单个仓库用户名和邮箱的方法
  • MongoDB Integer
  • 深度学习第二章 线性代数简介
  • HTB precious
  • 【前后端与数据库交互】从零构建 Python + Vue + MongoDB 网站
  • 对比django,flask,opencv三大
  • 【6/20】MongoDB 入门:连接数据库,实现数据存储与查询
  • 【笔记】Docker使用
  • k8s自定义CNI插件实现指南
  • 使用Docker部署Kubernetes(K8s)详解
  • 【Docker】网络
  • 磁共振成像原理(理论)8:射频回波 (RF Echoes)-三脉冲回波(1)
  • 华为云 ELB:智慧负载均衡,让您的应用永葆流畅体验
  • 【实时Linux实战系列】PM QoS 与 C/P-State 管理:功耗与时延的平衡
  • github修改repo名称
  • 使用 C# 操作 Excel 工作表:添加、删除、复制、移动、重命名
  • Python 高效实现 Excel 转 PDF: 不依赖Office
  • Ubuntu25.04通过Docker编译Sunshine记录
  • WebRTC 如何实现的低延迟和高带宽利用率
  • Python接口自动化浅析unittest单元测试原理