SonarQubeAnalyze@5:在 JAVA_HOME 或 PATH 中找不到“java”可执行文件

问题描述 投票:0回答:1
- task: SonarQubeAnalyze@5
  condition: succeeded()
  inputs:
  jdkversion: 'JAVA_HOME_11_X64'

我正在使用 documentation 中指定的此任务的 jdkversion 属性。

仍然无法解析JDK版本或路径。

/__w/_tasks/SonarQubeAnalyze_6d01813a-9589-4b15-8491-8164aeb38055/5.17.1/sonar-scanner/bin/sonar-scanner
Could not find 'java' executable in JAVA_HOME or PATH.
##[error]The process '/__w/_tasks/SonarQubeAnalyze_6d01813a-9589-4b15-8491-8164aeb38055/5.17.1/sonar-scanner/bin/sonar-scanner' failed with exit code 1

SonarQube 服务器版本为 9.9.2

我尝试提供 JAVA_HOME 作为 jdkversion 属性的输入,但错误是

##[error]ERROR: Error during SonarScanner execution
java.lang.UnsupportedClassVersionError: org/sonar/batch/bootstrapper/EnvironmentInformation has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0

编辑:我正在使用 docker 镜像 openjdk:17-alpine。

azure-devops sonarqube
1个回答
0
投票

您应该检查机器上的

env
,确保您指定的
jdkversion
存在。如果您使用
JAVA_HOME_11_X64
,则在 env 中它存在:

如果该值不可用,则会选择 JAVA_HOME 值。

因此,请确保jdk已安装,并已添加环境。

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