Sonar Cli compatibility with kotlin and Java 25

Hi

I’ve a koltin (v2.3.20) project, with gradle 9.4.1 and Java25 from ubuntu image => https://raw.githubusercontent.com/adoptium/containers/main/25/jdk/ubuntu/noble/Dockerfile

We have upgrade old scanner (from 4.8.0.2856 …) to 8.0.1.6346 and now 8.1.0.6389 but we have the same error

On sensor Kotlin, scanner crash with this log

I suppose sonar scanner use Releases · SonarSource/sonar-kotlin · GitHub ?

11:10:56.172 INFO  Sensor Kotlin Sensor [kotlin]
[11:10:56 AM]	11:10:56.216 INFO  EXECUTION FAILURE
[11:10:56 AM]	11:10:56.217 INFO  Total time: 19.009s
[11:10:56 AM]	11:10:56.217 ERROR Error during SonarScanner CLI execution
java.lang.IllegalArgumentException: 25.0.2
	at org.jetbrains.kotlin.com.intellij.util.lang.JavaVersion.parse(JavaVersion.java:298)
	at org.jetbrains.kotlin.com.intellij.util.lang.JavaVersion.current(JavaVersion.java:172)
	at org.jetbrains.kotlin.com.intellij.openapi.util.SystemInfo.isJavaVersionAtLeast(SystemInfo.java:227)
	at org.jetbrains.kotlin.cli.common.environment.UtilKt.setIdeaIoUseFallback(util.kt:26)
	at org.sonarsource.kotlin.converter.KotlinCoreEnvironmentToolsKt.kotlinCoreEnvironment(KotlinCoreEnvironmentTools.kt:78)
	at org.sonarsource.kotlin.converter.Environment.<init>(KotlinCoreEnvironmentTools.kt:55)
	at org.sonarsource.kotlin.converter.Environment.<init>(KotlinCoreEnvironmentTools.kt:47)
	at org.sonarsource.kotlin.plugin.KotlinSensorKt.environment(KotlinSensor.kt:275)
	at org.sonarsource.kotlin.plugin.KotlinSensor.analyseFiles(KotlinSensor.kt:148)
	at org.sonarsource.kotlin.plugin.KotlinSensor.execute(KotlinSensor.kt:119)
	at org.sonar.scanner.sensor.AbstractSensorWrapper.analyse(AbstractSensorWrapper.java:64)
[11:10:37 AM]	11:10:37.228 INFO  SonarScanner CLI 8.1.0.6389
[11:10:37 AM]	11:10:37.231 INFO  Linux 3.10.0-1160.119.1.el7.x86_64 amd64
[11:10:40 AM]	11:10:40.595 INFO  Communicating with SonarQube Server 9.9.1.69595

Hi,

Welcome to the community!

Can we have the full analysis log, redacted as necessary, starting from the analysis command itself?

 
Thx,
Ann

logs
[11:10:37 AM\]	11:10:37.212 INFO  Scanner configuration file: /opt/sonar_home/conf/sonar-scanner.properties
11:10:37.215 INFO  Project root configuration file: /opt/src/xxxxx/yyyyy/zzzzz/sonar-project.properties
[11:10:37 AM\]	11:10:37.228 INFO  SonarScanner CLI 8.1.0.6389
[11:10:37 AM\]	11:10:37.231 INFO  Linux 3.10.0-1160.119.1.el7.x86_64 amd64
[11:10:40 AM\]	11:10:40.595 INFO  Communicating with SonarQube Server 9.9.1.69595
[11:10:41 AM\]	11:10:41.735 INFO  Load global settings
[11:10:41 AM\]	WARNING: A terminally deprecated method in sun.misc.Unsafe has been called
WARNING: sun.misc.Unsafe::arrayBaseOffset has been called by com.google.protobuf.UnsafeUtil$MemoryAccessor (file:/root/.sonar/cache/9369de8a9a15d289ca20c3dca3c4749d/scanner-enterprise-9.9.1.69595-all.jar)
WARNING: Please consider reporting this to the maintainers of class com.google.protobuf.UnsafeUtil$MemoryAccessor
WARNING: sun.misc.Unsafe::arrayBaseOffset will be removed in a future release
[11:10:41 AM\]	11:10:41.853 INFO  Load global settings (done) | time=118ms
[11:10:41 AM\]	11:10:41.857 INFO  Server id: xxxxxxxxxxx
[11:10:41 AM\]	11:10:41.863 INFO  User cache: /root/.sonar/cache
[11:10:41 AM\]	11:10:41.870 INFO  Load/download plugins
[11:10:41 AM\]	11:10:41.870 INFO  Load plugins index
[11:10:41 AM\]	11:10:41.923 INFO  Load plugins index (done) | time=53ms
[11:10:46 AM\]	11:10:46.947 INFO  Load/download plugins (done) | time=5077ms
[11:10:47 AM\]	11:10:47.590 INFO  Loaded core extensions: developer-scanner
[11:10:48 AM\]	11:10:48.058 INFO  Process project properties
[11:10:48 AM\]	11:10:48.064 INFO  Process project properties (done) | time=6ms
[11:10:48 AM\]	11:10:48.068 INFO  Execute project builders
11:10:48.070 INFO  Execute project builders (done) | time=2ms
11:10:48.072 INFO  Project key: yyyyy_zzzzz
11:10:48.072 INFO  Base dir: /opt/src/xxxxx/yyyyy/zzzzz
11:10:48.072 INFO  Working dir: /opt/src/xxxxx/yyyyy/zzzzz/.scannerwork
[11:10:48 AM\]	11:10:48.080 INFO  Load project settings for component key: 'yyyyy_zzzzz'
[11:10:48 AM\]	11:10:48.123 INFO  Load project settings for component key: 'yyyyy_zzzzz' (done) | time=43ms
[11:10:48 AM\]	11:10:48.177 INFO  Load project branches
[11:10:48 AM\]	11:10:48.217 INFO  Load project branches (done) | time=40ms
[11:10:48 AM\]	11:10:48.222 INFO  Load branch configuration
11:10:48.223 WARN  Parameter 'sonar.branch.target' is no longer supported. See the Branch Analysis documentation for more information on current branch setup.
11:10:48.223 INFO  Found manual configuration of branch/PR analysis. Skipping automatic configuration.
[11:10:48 AM\]	11:10:48.226 INFO  Load branch configuration (done) | time=4ms
[11:10:48 AM\]	11:10:48.342 INFO  Exclusions based on SCM info is disabled by configuration
[11:10:48 AM\]	11:10:48.354 INFO  Load quality profiles
[11:10:48 AM\]	11:10:48.427 INFO  Load quality profiles (done) | time=73ms
[11:10:48 AM\]	11:10:48.448 INFO  Load active rules
[11:10:50 AM\]	11:10:50.911 INFO  Load active rules (done) | time=2463ms
[11:10:50 AM\]	11:10:50.929 INFO  Load analysis cache
[11:10:50 AM\]	11:10:50.944 INFO  Load analysis cache (404) | time=14ms
[11:10:51 AM\]	11:10:51.041 INFO  Branch name: branch-G0500-develop-patch-c76c
[11:10:51 AM\]	11:10:51.077 INFO  Load project repositories
[11:10:51 AM\]	11:10:51.118 INFO  Load project repositories (done) | time=41ms
[11:10:51 AM\]	11:10:51.177 INFO  Indexing files...
[11:10:51 AM\]	11:10:51.179 INFO  Project configuration:
11:10:51.180 INFO    Excluded sources: build/reports/**,** ...**/**
[11:10:51 AM\]	11:10:51.332 INFO  50 files indexed
11:10:51.333 INFO  631 files ignored because of inclusion/exclusion patterns
11:10:51.334 INFO  Quality profile for java: Sonar_XXXX
11:10:51.334 INFO  Quality profile for json: Sonar way
11:10:51.334 INFO  Quality profile for kotlin: Sonar way
11:10:51.334 INFO  Quality profile for yaml: Sonar way
11:10:51.334 INFO  ------------- Run sensors on module yyyyy_zzzzz
[11:10:51 AM\]	11:10:51.479 INFO  Load metrics repository
[11:10:51 AM\]	11:10:51.500 INFO  Load metrics repository (done) | time=21ms
[11:10:53 AM\]	11:10:53.522 INFO  Sensor JavaSensor \[java\]
[11:10:53 AM\]	11:10:53.526 INFO  Configured Java source version (sonar.java.source): none
[11:10:53 AM\]	11:10:53.532 INFO  JavaClasspath initialization
[11:10:54 AM\]	11:10:54.740 INFO  JavaClasspath initialization (done) | time=1208ms
11:10:54.740 INFO  JavaTestClasspath initialization
[11:10:54 AM\]	11:10:54.741 INFO  JavaTestClasspath initialization (done) | time=1ms
[11:10:54 AM\]	11:10:54.758 INFO  Server-side caching is enabled. The Java analyzer will not try to leverage data from a previous analysis.
[11:10:54 AM\]	11:10:54.762 INFO  Using ECJ batch to parse 1 Main java source files with batch size 102 KB.
[11:10:54 AM\]	11:10:54.952 INFO  Starting batch processing.
[11:10:55 AM\]	11:10:55.642 INFO  The Java analyzer cannot skip unchanged files in this context. A full analysis is performed for all files.
[11:10:55 AM\]	11:10:55.803 INFO  100% analyzed
11:10:55.803 INFO  Batch processing: Done.
[11:10:55 AM\]	11:10:55.807 INFO  Did not optimize analysis for any files, performed a full analysis for all 1 files.
[11:10:55 AM\]	11:10:55.863 INFO  No "Test" source files to scan.
11:10:55.863 INFO  No "Generated" source files to scan.
11:10:55.863 INFO  Sensor JavaSensor \[java\] (done) | time=2341ms
11:10:55.863 INFO  Sensor IaC CloudFormation Sensor \[iac\]
[11:10:55 AM\]	11:10:55.893 INFO  0 source files to be analyzed
[11:10:55 AM\]	11:10:55.903 INFO  0/0 source files have been analyzed
11:10:55.903 INFO  Sensor IaC CloudFormation Sensor \[iac\] (done) | time=40ms
11:10:55.903 INFO  Sensor IaC Kubernetes Sensor \[iac\]
[11:10:55 AM\]	11:10:55.917 INFO  0 source files to be analyzed
[11:10:55 AM\]	11:10:55.922 INFO  0/0 source files have been analyzed
11:10:55.923 INFO  Sensor IaC Kubernetes Sensor \[iac\] (done) | time=20ms
11:10:55.923 INFO  Sensor C# Project Type Information \[csharp\]
11:10:55.923 INFO  Sensor C# Project Type Information \[csharp\] (done) | time=0ms
11:10:55.923 INFO  Sensor C# Analysis Log \[csharp\]
[11:10:55 AM\]	11:10:55.934 INFO  Sensor C# Analysis Log \[csharp\] (done) | time=11ms
11:10:55.934 INFO  Sensor C# Properties \[csharp\]
11:10:55.934 INFO  Sensor C# Properties \[csharp\] (done) | time=0ms
11:10:55.934 INFO  Sensor SurefireSensor \[java\]
[11:10:55 AM\]	11:10:55.935 INFO  parsing \[/opt/src/xxxxx/yyyyy/zzzzz/build/test-results/test\]
[11:10:55 AM\]	11:10:55.981 INFO  Sensor SurefireSensor \[java\] (done) | time=47ms
11:10:55.981 INFO  Sensor Removed properties sensor \[java\]
[11:10:55 AM\]	11:10:55.982 WARN  Property 'sonar.jacoco.reportPaths' is no longer supported. Use JaCoCo's xml report and sonar-jacoco plugin.
11:10:55.982 INFO  Sensor Removed properties sensor \[java\] (done) | time=1ms
11:10:55.982 INFO  Sensor HTML \[web\]
[11:10:55 AM\]	11:10:55.991 INFO  Sensor HTML \[web\] (done) | time=9ms
11:10:55.991 INFO  Sensor TextAndSecretsSensor \[text\]
[11:10:56 AM\]	11:10:56.015 INFO  39 source files to be analyzed
[11:10:56 AM\]	11:10:56.072 INFO  39/39 source files have been analyzed
[11:10:56 AM\]	11:10:56.072 INFO  Sensor TextAndSecretsSensor \[text\] (done) | time=81ms
11:10:56.072 INFO  Sensor VB.NET Project Type Information \[vbnet\]
11:10:56.073 INFO  Sensor VB.NET Project Type Information \[vbnet\] (done) | time=1ms
11:10:56.073 INFO  Sensor VB.NET Analysis Log \[vbnet\]
[11:10:56 AM\]	11:10:56.084 INFO  Sensor VB.NET Analysis Log \[vbnet\] (done) | time=11ms
11:10:56.084 INFO  Sensor VB.NET Properties \[vbnet\]
11:10:56.084 INFO  Sensor VB.NET Properties \[vbnet\] (done) | time=0ms
11:10:56.084 INFO  Sensor JaCoCo XML Report Importer \[jacoco\]
[11:10:56 AM\]	11:10:56.085 INFO  'sonar.coverage.jacoco.xmlReportPaths' is not defined. Using default locations: target/site/jacoco/jacoco.xml,target/site/jacoco-it/jacoco.xml,build/reports/jacoco/test/jacocoTestReport.xml
[11:10:56 AM\]	11:10:56.087 INFO  Importing 1 report(s). Turn your logs in debug mode in order to see the exhaustive list.
[11:10:56 AM\]	11:10:56.172 INFO  Sensor JaCoCo XML Report Importer \[jacoco\] (done) | time=88ms
11:10:56.172 INFO  Sensor Kotlin Sensor \[kotlin\]
[11:10:56 AM\]	11:10:56.216 INFO  EXECUTION FAILURE
[11:10:56 AM\]	11:10:56.217 INFO  Total time: 19.009s
[11:10:56 AM\]	11:10:56.217 ERROR Error during SonarScanner CLI execution
java.lang.IllegalArgumentException: 25.0.2
    at org.jetbrains.kotlin.com.intellij.util.lang.JavaVersion.parse(JavaVersion.java:298)
    at org.jetbrains.kotlin.com.intellij.util.lang.JavaVersion.current(JavaVersion.java:172)
    at org.jetbrains.kotlin.com.intellij.openapi.util.SystemInfo.isJavaVersionAtLeast(SystemInfo.java:227)
    at org.jetbrains.kotlin.cli.common.environment.UtilKt.setIdeaIoUseFallback(util.kt:26)
    at org.sonarsource.kotlin.converter.KotlinCoreEnvironmentToolsKt.kotlinCoreEnvironment(KotlinCoreEnvironmentTools.kt:78)
    at org.sonarsource.kotlin.converter.Environment.(KotlinCoreEnvironmentTools.kt:55)
    at org.sonarsource.kotlin.converter.Environment.(KotlinCoreEnvironmentTools.kt:47)
    at org.sonarsource.kotlin.plugin.KotlinSensorKt.environment(KotlinSensor.kt:275)
    at org.sonarsource.kotlin.plugin.KotlinSensor.analyseFiles(KotlinSensor.kt:148)
    at org.sonarsource.kotlin.plugin.KotlinSensor.execute(KotlinSensor.kt:119)
    at org.sonar.scanner.sensor.AbstractSensorWrapper.analyse(AbstractSensorWrapper.java:64)
    at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:88)
    at org.sonar.scanner.sensor.ModuleSensorsExecutor.lambda$execute$1(ModuleSensorsExecutor.java:61)
    at org.sonar.scanner.sensor.ModuleSensorsExecutor.withModuleStrategy(ModuleSensorsExecutor.java:79)
    at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:61)
    at org.sonar.scanner.scan.SpringModuleScanContainer.doAfterStart(SpringModuleScanContainer.java:82)
    at org.sonar.core.platform.SpringComponentContainer.startComponents(SpringComponentContainer.java:188)
    at org.sonar.core.platform.SpringComponentContainer.execute(SpringComponentContainer.java:167)
    at org.sonar.scanner.scan.SpringProjectScanContainer.scan(SpringProjectScanContainer.java:403)
    at org.sonar.scanner.scan.SpringProjectScanContainer.scanRecursively(SpringProjectScanContainer.java:399)
    at org.sonar.scanner.scan.SpringProjectScanContainer.doAfterStart(SpringProjectScanContainer.java:368)
    at org.sonar.core.platform.SpringComponentContainer.startComponents(SpringComponentContainer.java:188)
    at org.sonar.core.platform.SpringComponentContainer.execute(SpringComponentContainer.java:167)
    at org.sonar.scanner.bootstrap.SpringGlobalContainer.doAfterStart(SpringGlobalContainer.java:137)
    at org.sonar.core.platform.SpringComponentContainer.startComponents(SpringComponentContainer.java:188)
    at org.sonar.core.platform.SpringComponentContainer.execute(SpringComponentContainer.java:167)
    at org.sonar.batch.bootstrapper.Batch.doExecute(Batch.java:72)
    at org.sonar.batch.bootstrapper.Batch.execute(Batch.java:66)
    at org.sonarsource.scanner.lib.internal.batch.BatchIsolatedLauncher.execute(BatchIsolatedLauncher.java:41)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
    at java.base/java.lang.reflect.Method.invoke(Method.java:565)
    at org.sonarsource.scanner.lib.internal.facade.inprocess.IsolatedLauncherProxy.invoke(IsolatedLauncherProxy.java:62)
    at jdk.proxy3/jdk.proxy3.$Proxy2.execute(Unknown Source)
    at org.sonarsource.scanner.lib.internal.facade.inprocess.InProcessScannerEngineFacade.doAnalyze(InProcessScannerEngineFacade.java:38)
    at org.sonarsource.scanner.lib.internal.facade.AbstractScannerEngineFacade.analyze(AbstractScannerEngineFacade.java:65)
    at org.sonarsource.scanner.cli.Main.analyze(Main.java:79)
^H    at org.sonarsource.scanner.cli.Main.main(Main.java:64)
11:10:56.219 ERROR
11:10:56.219 ERROR Re-run SonarScanner CLI using the -X switch to enable full debug logging.

we use binary from https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-8.1.0.6389.zip

Hi,

Thanks for the log. It shows that you’re using SonarQube 9.9.1.

Your version is past EOL. You should update to either the latest version or the current LTA (long-term active version) at your earliest convenience. Your update path is:

9.9.1 → 2025.1.4 → 2026.1

You may find these resources helpful:

If you have questions about upgrading, feel free to open a new thread for that here.

If your error persists after update, please come back to us.

 
Ann