java.lang.UnsupportedClassVersionError: org/sonar/batch/bootstrapper/EnvironmentInformation has been

#18 6.014 07:57:27.272 ERROR: Error during SonarScanner execution
#18 6.014 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
#18 6.015 at java.base/java.lang.ClassLoader.defineClass1(Native Method)
#18 6.015 at java.base/java.lang.ClassLoader.defineClass(Unknown Source)
#18 6.015 at java.base/java.security.SecureClassLoader.defineClass(Unknown Source)
#18 6.015 at java.base/java.net.URLClassLoader.defineClass(Unknown Source)
#18 6.015 at java.base/java.net.URLClassLoader$1.run(Unknown Source)
#18 6.015 at java.base/java.net.URLClassLoader$1.run(Unknown Source)
#18 6.015 at java.base/java.security.AccessController.doPrivileged(Native Method)
#18 6.015 at java.base/java.net.URLClassLoader.findClass(Unknown Source)
#18 6.015 at org.sona

Versions i have:


6 [ 2/19] RUN echo "Cache bypassed, running java -version..." && java -version
#6 0.126 Cache bypassed, running java -version...
#6 0.146 openjdk version "17.0.2" 2022-01-18
#6 0.146 OpenJDK Runtime Environment (build 17.0.2+8-86)
#6 0.146 OpenJDK 64-Bit Server VM (build 17.0.2+8-86, mixed mode, sharing)
#6 DONE 0.2s
#7 [ 3/19] RUN echo "JAVA_HOME: /usr/lib/jvm/java-17-openjdk-amd64"
#7 0.200 JAVA_HOME: /usr/lib/jvm/java-17-openjdk-amd64
#7 DONE 0.2s
#8 [ 4/19] RUN echo "jH - PATH: /usr/lib/jvm/java-17-openjdk-amd64/bin:/usr/local/openjdk-17/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
#8 0.208 jH - PATH: /usr/lib/jvm/java-17-openjdk-amd64/bin:/usr/local/openjdk-17/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
#8 DONE 0.2s
#12 [ 8/19] RUN sonar-scanner --version
#12 0.206 INFO: Scanner configuration file: /opt/sonar-scanner-4.8.0.2856-linux/conf/sonar-scanner.properties
#12 0.207 INFO: Project root configuration file: NONE
#12 0.225 INFO: SonarScanner 4.8.0.2856
#12 0.225 INFO: Java 11.0.17 Eclipse Adoptium (64-bit)
#12 0.225 INFO: Linux 5.14.0-503.19.1.el9_5.x86_64 amd64
#12 DONE 0.2s
#13 [ 9/19] RUN echo "SONAR_SCANNER_HOME: /opt/sonar-scanner-4.8.0.2856-linux"
#13 0.164 SONAR_SCANNER_HOME: /opt/sonar-scanner-4.8.0.2856-linux
#13 DONE 0.2s
#14 [10/19] RUN echo "SONAR_SCANNER_HOME - PATH: /opt/sonar-scanner-4.8.0.2856-linux/bin:/usr/lib/jvm/java-17-openjdk-amd64/bin:/usr/local/openjdk-17/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
#14 0.180 SONAR_SCANNER_HOME - PATH: /opt/sonar-scanner-4.8.0.2856-linux/bin:/usr/lib/jvm/java-17-openjdk-amd64/bin:/usr/local/openjdk-17/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
#14 DONE 0.2s

Hey there.

It looks like you’re using an older version of the SonarScanner, probably one with an embedded JRE (which is why it’s not picking up the one you installed).

I suggest installing the latest version, specifically the “Any (Requires a pre-installed JVM)” flavor.