dotnet sonarscanner hat Java nicht gefunden, aber JAVA_HOME existiert. Habe jre 11,13, 17 auf Ubuntu 20.04.3 ausprobiert

dotnet sonarscanner hat Java nicht gefunden, aber JAVA_HOME existiert. Habe jre 11,13, 17 auf Ubuntu 20.04.3 ausprobiert

Ich starte das richtige Kommando

~/Projekt$ /usr/bin/dotnet sonarscanner end /d:sonar.login="admin" /d:sonar.password="Benutzer"

und bekam den Java-Fehler unter Ubuntu 20.04.3

SonarScanner für MSBuild 5.5.3 Verwendung der .NET Core-Version des Scanners für MSBuild. Nachbearbeitung gestartet. Aufruf der SonarScanner-CLI... Ausführbare Datei „java“ konnte in JAVA_HOME oder PATH nicht gefunden werden. Der SonarScanner wurde nicht erfolgreich abgeschlossen. 20:05:32.56. Nachbearbeitung fehlgeschlagen. Exitcode: 1

Es gibt die SonarQube 8.9.10 Community im Docker und das .net 5-Globaltool Sonarscanner 5.5.3.

JAVA_HOME und PATH wurden mit chmod +x auf dasselbe dynamische gemeinsam genutzte Java-Elf-Objekt gesetzt. Was ist falsch? Danke.

java --version

openjdk 11.0.21 2023-10-17 OpenJDK Runtime Environment (Build 11.0.21+9-post-Ubuntu-0ubuntu120.04) OpenJDK 64-Bit Server VM (Build 11.0.21+9-post-Ubuntu-0ubuntu120.04, gemischter Modus, gemeinsame Nutzung)

echo $PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/lib/jvm/java-11-openjdk-amd64/bin/java

echo $JAVA_HOME

/usr/lib/jvm/java-11-openjdk-amd64/bin/java

Angewendet sudo chmod +x /usr/lib/jvm/java-11-openjdk-amd64/bin/java

Es ist Standard-JRE.

Muss ich ein C#-Plugin erstellen und es in den SQ-Docker einfügen? Wie kann ich es für diese Versionen richtig erstellen?

verwandte Informationen