FileSystemException for java project in wsl

Please provide

  • Operating system: Microsoft Windows 11 Pro 10.0.22631
  • SonarQube for IntelliJ plugin version: 11.6.0.83783
  • IntelliJ version: 2025.2
  • Programming language you’re coding in: java
  • Is connected mode used:
    • SonarQube Cloud, SonarQube Server, or SonarQube Community Build? (if one of the latter two, which version?): SonarQube Server v9.9.6

And a thorough description of the problem / question:

With intellij on windows i open a java project in the wsl, using a jdk also in the wsl.

The connection to the sonar qube server is working, since i got notifications of quality gate failure.

There is an error when running the analysis (regardless of the file being analyzed). The log is:

 [2025-11-27T11:21:16.672] [sonarlint-analysis-scheduler] INFO sonarlint - Index files
 [2025-11-27T11:21:16.672] [Report about progress of file indexation] INFO sonarlint - 1 file indexed
 [2025-11-27T11:21:16.688] [sonarlint-analysis-scheduler] INFO org.reflections.Reflections - Reflections took 8 ms to scan 1 urls, producing 24 keys and 257 values
 [2025-11-27T11:21:16.695] [sonarlint-analysis-scheduler] WARN sonarlint - No workDir in SonarLint
 [2025-11-27T11:21:16.696] [sonarlint-analysis-scheduler] INFO org.sonar.plugins.java.JavaSensor - Configured Java source version (sonar.java.source): 8
 [2025-11-27T11:21:16.697] [sonarlint-analysis-scheduler] INFO org.sonar.java.classpath.ClasspathForMain - JavaClasspath initialization
 [2025-11-27T11:21:16.704] [sonarlint-analysis-scheduler] ERROR sonarlint - Error executing sensor: 'JavaSensor'
java.io.UncheckedIOException: java.nio.file.FileSystemException: \\wsl.localhost\Ubuntu-25.04\usr\lib\jvm\java-8-openjdk-amd64\jre\lib\net.properties: Incorrect function
	at java.base/java.nio.file.FileTreeIterator.fetchNextIfNeeded(FileTreeIterator.java:87)
	at java.base/java.nio.file.FileTreeIterator.hasNext(FileTreeIterator.java:103)
	at java.base/java.util.Iterator.forEachRemaining(Iterator.java:132)
	at java.base/java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1939)
	at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
	at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
	at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
	at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682)
	at org.sonar.java.classpath.JavaSdkUtil.listFiles(JavaSdkUtil.java:135)
	at org.sonar.java.classpath.JavaSdkUtil.collectJars(JavaSdkUtil.java:74)
	at org.sonar.java.classpath.JavaSdkUtil.getJdkClassesRoots(JavaSdkUtil.java:62)
	at org.sonar.java.classpath.JavaSdkUtil.getJdkClassesRoots(JavaSdkUtil.java:51)
	at java.base/java.util.Optional.map(Optional.java:260)
	at org.sonar.java.classpath.AbstractClasspath.getJdkJars(AbstractClasspath.java:85)
	at org.sonar.java.classpath.ClasspathForMain.init(ClasspathForMain.java:60)
	at org.sonar.java.classpath.AbstractClasspath.getElements(AbstractClasspath.java:319)
	at org.sonar.java.SonarComponents.getJavaClasspath(SonarComponents.java:205)
	at org.sonar.java.JavaFrontend.<init>(JavaFrontend.java:97)
	at org.sonar.plugins.java.JavaSensor.execute(JavaSensor.java:112)
	at org.sonarsource.sonarlint.core.analysis.container.analysis.sensor.SensorsExecutor.lambda$executeSensor$1(SensorsExecutor.java:102)
	at org.sonarsource.sonarlint.core.commons.monitoring.Trace.startChild(Trace.java:63)
	at org.sonarsource.sonarlint.core.analysis.container.analysis.sensor.SensorsExecutor.executeSensor(SensorsExecutor.java:102)
	at org.sonarsource.sonarlint.core.analysis.container.analysis.sensor.SensorsExecutor.executeSensors(SensorsExecutor.java:93)
	at org.sonarsource.sonarlint.core.analysis.container.analysis.sensor.SensorsExecutor.execute(SensorsExecutor.java:80)
	at org.sonarsource.sonarlint.core.analysis.container.analysis.AnalysisContainer.doAfterStart(AnalysisContainer.java:122)
	at org.sonarsource.sonarlint.core.commons.monitoring.Step.executeTransaction(Step.java:42)
	at org.sonarsource.sonarlint.core.commons.monitoring.Trace.lambda$startChildren$0(Trace.java:76)
	at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:1024)
	at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762)
	at org.sonarsource.sonarlint.core.commons.monitoring.Trace.startChildren(Trace.java:76)
	at org.sonarsource.sonarlint.core.plugin.commons.container.SpringComponentContainer.startComponents(SpringComponentContainer.java:184)
	at org.sonarsource.sonarlint.core.plugin.commons.container.SpringComponentContainer.execute(SpringComponentContainer.java:165)
	at org.sonarsource.sonarlint.core.analysis.container.module.ModuleContainer.analyze(ModuleContainer.java:77)
	at org.sonarsource.sonarlint.core.analysis.command.AnalyzeCommand.doRunAnalysis(AnalyzeCommand.java:203)
	at org.sonarsource.sonarlint.core.analysis.command.AnalyzeCommand.doExecute(AnalyzeCommand.java:149)
	at org.sonarsource.sonarlint.core.analysis.command.AnalyzeCommand.execute(AnalyzeCommand.java:140)
	at org.sonarsource.sonarlint.core.analysis.command.AnalyzeCommand.lambda$execute$0(AnalyzeCommand.java:132)
	at org.sonarsource.sonarlint.core.commons.progress.TaskManager.runExistingTask(TaskManager.java:47)
	at org.sonarsource.sonarlint.core.analysis.command.AnalyzeCommand.execute(AnalyzeCommand.java:131)
	at org.sonarsource.sonarlint.core.analysis.AnalysisScheduler.executeQueuedCommands(AnalysisScheduler.java:75)
	at java.base/java.lang.Thread.run(Thread.java:1583)
Caused by: java.nio.file.FileSystemException: \\wsl.localhost\Ubuntu-25.04\usr\lib\jvm\java-8-openjdk-amd64\jre\lib\net.properties: Incorrect function
	at java.base/sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:94)
	at java.base/sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:106)
	at java.base/sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:112)
	at java.base/sun.nio.fs.WindowsFileAttributeViews$Basic.readAttributes(WindowsFileAttributeViews.java:53)
	at java.base/sun.nio.fs.WindowsFileAttributeViews$Basic.readAttributes(WindowsFileAttributeViews.java:38)
	at java.base/sun.nio.fs.WindowsFileSystemProvider.readAttributes(WindowsFileSystemProvider.java:197)
	at java.base/java.nio.file.Files.readAttributes(Files.java:1854)
	at java.base/java.nio.file.FileTreeWalker.getAttributes(FileTreeWalker.java:220)
	at java.base/java.nio.file.FileTreeWalker.visit(FileTreeWalker.java:277)
	at java.base/java.nio.file.FileTreeWalker.next(FileTreeWalker.java:374)
	at java.base/java.nio.file.FileTreeIterator.fetchNextIfNeeded(FileTreeIterator.java:83)
	... 41 more

 [2025-11-27T11:21:16.705] [sonarlint-analysis-scheduler] INFO org.sonar.iac.common.extension.IacSensor - There are no files to be analyzed for the Docker language
 [2025-11-27T11:21:16.705] [sonarlint-analysis-scheduler] INFO org.sonar.iac.common.extension.IacSensor - There are no files to be analyzed for the Java language
 [2025-11-27T11:21:16.705] [sonarlint-analysis-scheduler] INFO org.sonar.plugins.common.TextAndSecretsSensor - Available processors: 20
 [2025-11-27T11:21:16.705] [sonarlint-analysis-scheduler] INFO org.sonar.plugins.common.TextAndSecretsSensor - Using 20 threads for analysis.
 [2025-11-27T11:21:16.706] [sonarlint-analysis-scheduler] INFO org.sonar.plugins.common.TextAndSecretsSensor - Start fetching files for the text and secrets analysis
 [2025-11-27T11:21:16.706] [sonarlint-analysis-scheduler] INFO org.sonar.plugins.common.TextAndSecretsSensor - Retrieving all except binary files
 [2025-11-27T11:21:16.706] [sonarlint-analysis-scheduler] INFO org.sonar.plugins.common.analyzer.Analyzer - Starting the text and secrets analysis
 [2025-11-27T11:21:16.706] [Progress of the text and secrets analysis] INFO org.sonar.plugins.common.MultiFileProgressReport - 1 source file to be analyzed for the text and secrets analysis
 [2025-11-27T11:21:16.713] [Progress of the text and secrets analysis] INFO org.sonar.plugins.common.MultiFileProgressReport - 1/1 source file has been analyzed for the text and secrets analysis
 [2025-11-27T11:21:16.713] [sonarlint-analysis-scheduler] INFO sonarlint - Analysis detected 0 issues and 0 Security Hotspots in 258ms

Hello @giorgioscat

Can you please provide more details on your project setup? How your JDK is installed via IntelliJ or it was installed separately and provided, do you have some non-default settings like sonarlint.jre.path. Maybe something else unusual about your project?
I have tried to reproduce the problem - I couldn’t.

Also I can see that you provided only part of the logs. Do you feel comfortable to share the full log of the session? Obviously it’s OK to remove all the sensitive data like project name, user name and so on.

Kirill_Knize, sorry for the late reply (i got no email notification for your comment).
The jdk was installed separately and provided, running java -version (in the wsl) it prints:

openjdk version "1.8.0_472"
OpenJDK Runtime Environment (build 1.8.0_472-8u472-ga-1~25.04-b08)
OpenJDK 64-Bit Server VM (build 25.472-b08, mixed mode)

I have no non-default settings.

The following is the entire log i get when clicking “Analyze current file” (with some information redacted):
sonar_for_ide.log (14.3 KB)