首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用使用Java 11的最新SonarQube免费版本分析Java8代码?

如何使用使用Java 11的最新SonarQube免费版本分析Java8代码?
EN

Stack Overflow用户
提问于 2021-09-22 09:28:32
回答 1查看 7.5K关注 0票数 5

我使用Java11安装了SonarQube的最新版本,即wrapper.config。我读过它可以分析甚至用Java 8编写的代码,但是我得到了以下例外:

错误未能在项目ptf-父项目上执行目标org.sonarsource.scanner.maven:sonar-maven-plugin:3.8.0.2131:sonar (默认-cli):执行目标org.sonarsource.scanner.maven:sonar-maven-plugin:3.8.0.2131:sonar的执行默认-cli失败:在执行org.sonarsource.scanner.maven:sonar-maven-plugin:3.8.0.2131:sonar: java.lang.UnsupportedClassVersionError: org/sonar/batch/bootstrapper/EnvironmentInformation时遇到API不兼容。Java运行时的最新版本(类文件版本55.0),这个版本的Java运行时只识别高达52.0的类文件版本

目前,我的代码是使用Java8构建的,我希望使用最新的SonarQube版本进行分析。

我正在运行Eclipse的分析器。我的所有项目都配置为使用Java8和Maven 3.8.2来使用声纳参数在SonarQube上推送报告,但它不起作用。

下面是我在Eclipse运行时作为Maven构建提供的参数:

代码语言:javascript
复制
 -e clean install sonar:sonar -Dsonar.java.jdkHome=C:\Program Files\Java\jdk1.8.0_251 -Dsonar.project
-Dsonar.projectKey=TESTPROJECT -Dsonar.host.url=http://localhost:9000 -Dsonar.login=a2603f6cd079e4a7833179333333333333333333e
EN

回答 1

Stack Overflow用户

发布于 2021-09-23 09:45:15

根据声纳群落,您应该尝试以下操作:

编辑conf\wrapper.conf,特别是wrapper.java.command,如下所示:

代码语言:javascript
复制
wrapper.java.command=C:\Program Files\Java\open jdk-11.0.2\bin\java 
#wrapper.java.command=java
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69281549

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档