Jenkins SonarQube 扫描仪因 UnsupportedClassVersionError 失败 - 作业配置中未列出 JDK

问题描述 投票:0回答:1

我正在设置 Jenkins 作业来对我的 Java 项目运行 SonarQube 分析,但我遇到了 Java 版本兼容性问题。


问题详情 在我的 Jenkins 作业日志中,我看到以下错误: ``错误:加载主类 org.sonarsource.scanner.cli.Main 时发生 LinkageError java.lang.UnsupportedClassVersionError:org/sonarsource/scanner/cli/Main 已由更新版本的 Java 运行时(类文件版本 61.0)编译,此版本的 Java 运行时仅识别最高版本 55.0 的类文件

我尝试过的 据我所知,类文件版本 61.0 对应于 Java 17,但 Jenkins 似乎使用的是较旧的 Java 版本。 我尝试在 SonarQube Scanner 构建配置中设置 JDK,但下拉列表为空。

我的问题 1-如何将 Java 17 添加到 Jenkins 以便它出现在 JDK 下拉列表中? 2- 配置 Jenkins 使用 Java 17 进行 SonarQube 分析是否需要其他步骤? 感谢您为解决此问题提供的任何帮助!

java jenkins sonarqube
1个回答
0
投票

要解决 Jenkins 中的 UnsupportedClassVersionError,请安装 JDK 17,在管理 Jenkins > 全局工具配置中对其进行配置,并确保在执行 SonarQube 分析之前在作业的构建环境设置中选择它。

© www.soinside.com 2019 - 2024. All rights reserved.