Sonar 2025.1.1 getting a build error that points to a sonar-scanner using JDK 11

Sonarqube Version installed and how it was installed - Via zip, Sonarqube Enterprise Version 2025.1.1 LTA.
Sonar Scanner version - Sonar-Scanner 4.7.0.2747

I have a github workflow that failed and it has the following error:

INFO: Scanner configuration file: /root/sonar-scanner-4.7.0.2747-linux/conf/sonar-scanner.properties

[10](https://githublinkdotcom/myenterprise/dipm-virtual-assistant/actions/runs/4254838/job/19623193#step:4:11)INFO: Project root configuration file: NONE

[11](https://githublinkdotcom/myenterprise/dipm-virtual-assistant/actions/runs/4254838/job/19623193#step:4:12)INFO: SonarScanner 4.7.0.2747

[12](https://githublinkdotcom/myenterprise/dipm-virtual-assistant/actions/runs/4254838/job/19623193#step:4:13)INFO: Java 11.0.14.1 Eclipse Adoptium (64-bit)

[13](https://githublinkdotcom/myenterprise/dipm-virtual-assistant/actions/runs/4254838/job/19623193#step:4:14)INFO: Linux 4.18.0-553.51.1.el8_10.x86_64 amd64

[14](https://githublinkdotcom/myenterprise/dipm-virtual-assistant/actions/runs/4254838/job/19623193#step:4:15)INFO: User cache: /home/es00gh/.sonar/cache

[15](https://githublinkdotcom/myenterprise/dipm-virtual-assistant/actions/runs/4254838/job/19623193#step:4:16)INFO: Scanner configuration file: /root/sonar-scanner-4.7.0.2747-linux/conf/sonar-scanner.properties

[16](https://githublinkdotcom/myenterprise/dipm-virtual-assistant/actions/runs/4254838/job/19623193#step:4:17)INFO: Project root configuration file: NONE

[17](https://githublinkdotcom/myenterprise/dipm-virtual-assistant/actions/runs/4254838/job/19623193#step:4:18)INFO: Analyzing on SonarQube server 2025.1.1.104738

[18](https://githublinkdotcom/myenterprise/dipm-virtual-assistant/actions/runs/4254838/job/19623193#step:4:19)INFO: Default locale: "en_US", source code encoding: "UTF-8" (analysis is platform dependent)

[19](https://githublinkdotcom/myenterprise/dipm-virtual-assistant/actions/runs/4254838/job/19623193#step:4:20)INFO: ------------------------------------------------------------------------

[20](https://githublinkdotcom/myenterprise/dipm-virtual-assistant/actions/runs/4254838/job/19623193#step:4:21)INFO: EXECUTION FAILURE

[21](https://githublinkdotcom/myenterprise/dipm-virtual-assistant/actions/runs/4254838/job/19623193#step:4:22)INFO: ------------------------------------------------------------------------

[22](https://githublinkdotcom/myenterprise/dipm-virtual-assistant/actions/runs/4254838/job/19623193#step:4:23)INFO: Total time: 0.439s

[23](https://githublinkdotcom/myenterprise/dipm-virtual-assistant/actions/runs/4254838/job/19623193#step:4:24)ERROR: Error during SonarScanner execution

[24](https://githublinkdotcom/myenterprise/dipm-virtual-assistant/actions/runs/4254838/job/19623193#step:4:25)INFO: Final Memory: 4M/96M

[25](https://githublinkdotcom/myenterprise/dipm-virtual-assistant/actions/runs/4254838/job/19623193#step:4:26)INFO: ------------------------------------------------------------------------

[26](https://githublinkdotcom/myenterprise/dipm-virtual-assistant/actions/runs/4254838/job/19623193#step:4:27)java.lang.UnsupportedClassVersionError: org/sonar/batch/bootstrapper/EnvironmentInformation has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 55.0

[27](https://githublinkdotcom/myenterprise/dipm-virtual-assistant/actions/runs/4254838/job/19623193#step:4:28) at java.base/java.lang.ClassLoader.defineClass1(Native Method)

[28](https://githublinkdotcom/myenterprise/dipm-virtual-assistant/actions/runs/4254838/job/19623193#step:4:29) at java.base/java.lang.ClassLoader.defineClass(Unknown Source)

[29](https://githublinkdotcom/myenterprise/dipm-virtual-assistant/actions/runs/4254838/job/19623193#step:4:30) at java.base/java.security.SecureClassLoader.defineClass(Unknown Source)

[30](https://githublinkdotcom/myenterprise/dipm-virtual-assistant/actions/runs/4254838/job/19623193#step:4:31) at java.base/java.net.URLClassLoader.defineClass(Unknown Source)

[31](https://githublinkdotcom/myenterprise/dipm-virtual-assistant/actions/runs/4254838/job/19623193#step:4:32) at java.base/java.net.URLClassLoader$1.run(Unknown Source)

[32](https://githublinkdotcom/myenterprise/dipm-virtual-assistant/actions/runs/4254838/job/19623193#step:4:33) at java.base/java.net.URLClassLoader$1.run(Unknown Source)

[33](https://githublinkdotcom/myenterprise/dipm-virtual-assistant/actions/runs/4254838/job/19623193#step:4:34) at java.base/java.security.AccessController.doPrivileged(Native Method)

[34](https://githublinkdotcom/myenterprise/dipm-virtual-assistant/actions/runs/4254838/job/19623193#step:4:35) at java.base/java.net.URLClassLoader.findClass(Unknown Source)

[35](https://githublinkdotcom/myenterprise/dipm-virtual-assistant/actions/runs/4254838/job/19623193#step:4:36) at org.sonarsource.scanner.api.internal.IsolatedClassloader.loadClass(IsolatedClassloader.java:82)

[36](https://githublinkdotcom/myenterprise/dipm-virtual-assistant/actions/runs/4254838/job/19623193#step:4:37) at java.base/java.lang.ClassLoader.loadClass(Unknown Source)

[37](https://githublinkdotcom/myenterprise/dipm-virtual-assistant/actions/runs/4254838/job/19623193#step:4:38) at org.sonarsource.scanner.api.internal.batch.DefaultBatchFactory.createBatch(DefaultBatchFactory.java:32)

[38](https://githublinkdotcom/myenterprise/dipm-virtual-assistant/actions/runs/4254838/job/19623193#step:4:39) at org.sonarsource.scanner.api.internal.batch.BatchIsolatedLauncher.execute(BatchIsolatedLauncher.java:46)

[39](https://githublinkdotcom/myenterprise/dipm-virtual-assistant/actions/runs/4254838/job/19623193#step:4:40) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

[40](https://githublinkdotcom/myenterprise/dipm-virtual-assistant/actions/runs/4254838/job/19623193#step:4:41) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

[41](https://githublinkdotcom/myenterprise/dipm-virtual-assistant/actions/runs/4254838/job/19623193#step:4:42) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

[42](https://githublinkdotcom/myenterprise/dipm-virtual-assistant/actions/runs/4254838/job/19623193#step:4:43) at java.base/java.lang.reflect.Method.invoke(Unknown Source)

[43](https://githublinkdotcom/myenterprise/dipm-virtual-assistant/actions/runs/4254838/job/19623193#step:4:44) at org.sonarsource.scanner.api.internal.IsolatedLauncherProxy.invoke(IsolatedLauncherProxy.java:60)

[44](https://githublinkdotcom/myenterprise/dipm-virtual-assistant/actions/runs/4254838/job/19623193#step:4:45) at com.sun.proxy.$Proxy0.execute(Unknown Source)

[45](https://githublinkdotcom/myenterprise/dipm-virtual-assistant/actions/runs/4254838/job/19623193#step:4:46) at org.sonarsource.scanner.api.EmbeddedScanner.doExecute(EmbeddedScanner.java:189)

[46](https://githublinkdotcom/myenterprise/dipm-virtual-assistant/actions/runs/4254838/job/19623193#step:4:47) at org.sonarsource.scanner.api.EmbeddedScanner.execute(EmbeddedScanner.java:138)

[47](https://githublinkdotcom/myenterprise/dipm-virtual-assistant/actions/runs/4254838/job/19623193#step:4:48) at org.sonarsource.scanner.cli.Main.execute(Main.java:112)

[48](https://githublinkdotcom/myenterprise/dipm-virtual-assistant/actions/runs/4254838/job/19623193#step:4:49) at org.sonarsource.scanner.cli.Main.execute(Main.java:75)

[49](https://githublinkdotcom/myenterprise/dipm-virtual-assistant/actions/runs/4254838/job/19623193#step:4:50) at org.sonarsource.scanner.cli.Main.main(Main.java:61)

[50](https://githublinkdotcom/myenterprise/dipm-virtual-assistant/actions/runs/4254838/job/19623193#step:4:51)ERROR:

[51](https://githublinkdotcom/myenterprise/dipm-virtual-assistant/actions/runs/4254838/job/19623193#step:4:52)ERROR: Re-run SonarScanner using the -X switch to enable full debug logging.

Am i correct that it needs Java 17 installed in my github runner (the one that has sonar-scanner) in order for this to be unblocked? But why was it previously working on Sonar 9.9.8 LTA? sonar-scanner when being checked it’s version points to having a JDK 11 as it’s JDK.

as of the moment we noticed that applications that have a development pattern of node is failing in the sonarqube check step, if it’s maven it’s working. Any idea what could be the problem and how to resolve this?

whenever I tried sonar-scanner --version it has the following values:

[root@pgm011689 ~]# sonar-scanner --version
[10:02:27] Starting analysis…
[10:02:27] No ‘package.json’ file found (or no valid one): ENOENT: no such file or directory, stat ‘/root/package.json’
[10:02:27] => Using default settings.
[10:02:27] Checking if executable exists: /root/.sonar/native-sonar-scanner/sonar-scanner-4.7.0.2747-linux/bin/sonar-scanner
[10:02:27] Platform binaries for SonarScanner found. Using it.
INFO: Scanner configuration file: /root/.sonar/native-sonar-scanner/sonar-scanner-4.7.0.2747-linux/conf/sonar-scanner.properties
INFO: Project root configuration file: NONE
INFO: SonarScanner 4.7.0.2747
INFO: Java 11.0.14.1 Eclipse Adoptium (64-bit)
INFO: Linux 4.18.0-553.51.1.el8_10.x86_64 amd64

How can I point sonar-scanner to use JDK 17? JDK 17 is the default JDK version of the VM where sonar-scanner is installed. ALready tried updating the sonar-scanner. Properties but it still doesn’t use JDK 17.

[root@pgm011689 conf]# more sonar-scanner.properties
#Configure here general information about the environment, such as SonarQube server connection det
ails for example
#No information about specific project should appear here

#----- Default SonarQube server
#sonar.host.url=http://localhost:9000

#----- Default source code encoding
#sonar.sourceEncoding=UTF-8
#export JAVA_HOME=/usr/bin/java
#sonar.java.source=17
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-17.0.15.0.6-2.el8.x86_64/bin/java
export PATH=$JAVA_HOME/bin:$PATH

1 Like

Hi,

SonarScanner 4.7 has a fair bit of age on it at this point. It’s from February 2022. The current version is 7.1. And depending on which flavor you download, it will come with its own, appropriate, JVM.

Can you upgrade and give this another go?

 
Ann