Error in SonarQube for IntelliJ

Environment:

  • Java: JetBrains s.r.o. 21.0.8
  • OS: Mac OS X x86_64
  • IDE: IntelliJ IDEA 2025.2.1
  • SonarQube for IDE: 11.3.1.82568
java.lang.LinkageError: loader constraint violation: loader c.ij.ide.plugins.cl.PluginClassLoader @55e1191f wants to load class c.ij.util.lang.JavaVersion. A different class with the same name was previously loaded by c.ij.util.lang.PathClassLoader @13221655. (c.ij.util.lang.JavaVersion is in unnamed module of loader c.ij.util.lang.PathClassLoader @13221655)
	at o.sl.ij.java.JavaAnalysisConfigurator.getLanguageLevelOption(JavaAnalysisConfigurator.java:117)
	at o.sl.ij.java.JavaAnalysisConfigurator.configureJavaSourceTarget(JavaAnalysisConfigurator.java:105)
	at o.sl.ij.java.JavaAnalysisConfigurator.configure(JavaAnalysisConfigurator.java:81)
	at o.sl.ij.analysis.AnalysisSubmitter$Companion.collectContributedLanguages$lambda$0(AnalysisSubmitter.kt:186)
	at o.sl.ij.analysis.AnalysisSubmitter$Companion.collectContributedLanguages$lambda$1(AnalysisSubmitter.kt:186)
	at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
	at java.base/java.util.AbstractList$RandomAccessSpliterator.tryAdvance(AbstractList.java:708)
	at java.base/java.util.stream.StreamSpliterators$WrappingSpliterator.lambda$initPartialTraversalState$0(StreamSpliterators.java:292)
	at java.base/java.util.stream.StreamSpliterators$AbstractWrappingSpliterator.fillBuffer(StreamSpliterators.java:206)
	at java.base/java.util.stream.StreamSpliterators$AbstractWrappingSpliterator.doAdvance(StreamSpliterators.java:161)
	at java.base/java.util.stream.StreamSpliterators$WrappingSpliterator.tryAdvance(StreamSpliterators.java:298)
	at java.base/java.util.Spliterators$1Adapter.hasNext(Spliterators.java:681)
	at o.sl.ij.analysis.AnalysisSubmitter$Companion.collectContributedLanguages(AnalysisSubmitter.kt:189)
	at o.sl.ij.core.BackendService.gatherClientFiles(BackendService.kt:1074)
	at o.sl.ij.core.BackendService.updateFileSystem(BackendService.kt:1055)
	at o.sl.ij.trigger.EditorOpenTrigger.fileOpened$lambda$5(EditorOpenTrigger.kt:63)
	at o.sl.ij.util.ThreadUtilsKt.runOnPooledThread$lambda$1(ThreadUtils.kt:39)
	at c.ij.oa.ap.impl.ApplicationImpl$4.run(ApplicationImpl.java:326)
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
	at c.ij.util.concurrency.ContextCallable.lambda$call$1(ContextCallable.java:86)
	at c.ij.util.concurrency.ContextCallable.call(ContextCallable.java:95)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
	at c.ij.util.concurrency.ChildContext$runInChildContext$1.invoke(propagation.kt:167)
	at c.ij.util.concurrency.ChildContext$runInChildContext$1.invoke(propagation.kt:167)
	at c.ij.util.concurrency.ChildContext.runInChildContext(propagation.kt:173)
	at c.ij.util.concurrency.ChildContext.runInChildContext(propagation.kt:167)
	at c.ij.util.concurrency.ContextRunnable.run(ContextRunnable.java:27)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
	at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:735)
	at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:732)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)

Environment:

  • Java: JetBrains s.r.o. 21.0.8
  • OS: Mac OS X x86_64
  • IDE: IntelliJ IDEA 2025.2.1
  • SonarQube for IDE: 11.3.1.82568
java.lang.LinkageError: loader constraint violation: loader c.ij.ide.plugins.cl.PluginClassLoader @fe485b8 wants to load class c.ij.util.lang.JavaVersion. A different class with the same name was previously loaded by c.ij.util.lang.PathClassLoader @13221655. (c.ij.util.lang.JavaVersion is in unnamed module of loader c.ij.util.lang.PathClassLoader @13221655)
	at o.sl.ij.java.JavaAnalysisConfigurator.getLanguageLevelOption(JavaAnalysisConfigurator.java:117)
	at o.sl.ij.java.JavaAnalysisConfigurator.configureJavaSourceTarget(JavaAnalysisConfigurator.java:105)
	at o.sl.ij.java.JavaAnalysisConfigurator.configure(JavaAnalysisConfigurator.java:81)
	at o.sl.ij.analysis.AnalysisSubmitter$Companion.collectContributedLanguages$lambda$0(AnalysisSubmitter.kt:186)
	at o.sl.ij.analysis.AnalysisSubmitter$Companion.collectContributedLanguages$lambda$1(AnalysisSubmitter.kt:186)
	at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
	at java.base/java.util.AbstractList$RandomAccessSpliterator.tryAdvance(AbstractList.java:708)
	at java.base/java.util.stream.StreamSpliterators$WrappingSpliterator.lambda$initPartialTraversalState$0(StreamSpliterators.java:292)
	at java.base/java.util.stream.StreamSpliterators$AbstractWrappingSpliterator.fillBuffer(StreamSpliterators.java:206)
	at java.base/java.util.stream.StreamSpliterators$AbstractWrappingSpliterator.doAdvance(StreamSpliterators.java:161)
	at java.base/java.util.stream.StreamSpliterators$WrappingSpliterator.tryAdvance(StreamSpliterators.java:298)
	at java.base/java.util.Spliterators$1Adapter.hasNext(Spliterators.java:681)
	at o.sl.ij.analysis.AnalysisSubmitter$Companion.collectContributedLanguages(AnalysisSubmitter.kt:189)
	at o.sl.ij.core.BackendService.gatherClientFiles(BackendService.kt:1074)
	at o.sl.ij.core.BackendService.updateFileSystem(BackendService.kt:1055)
	at o.sl.ij.trigger.EditorOpenTrigger.fileOpened$lambda$5(EditorOpenTrigger.kt:63)
	at o.sl.ij.util.ThreadUtilsKt.runOnPooledThread$lambda$1(ThreadUtils.kt:39)
	at c.ij.oa.ap.impl.ApplicationImpl$4.run(ApplicationImpl.java:326)
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
	at c.ij.util.concurrency.ContextCallable.lambda$call$1(ContextCallable.java:86)
	at c.ij.util.concurrency.ContextCallable.call(ContextCallable.java:95)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
	at c.ij.util.concurrency.ChildContext$runInChildContext$1.invoke(propagation.kt:167)
	at c.ij.util.concurrency.ChildContext$runInChildContext$1.invoke(propagation.kt:167)
	at c.ij.util.concurrency.ChildContext.runInChildContext(propagation.kt:173)
	at c.ij.util.concurrency.ChildContext.runInChildContext(propagation.kt:167)
	at c.ij.util.concurrency.ContextRunnable.run(ContextRunnable.java:27)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
	at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:735)
	at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:732)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)

Environment:

  • Java: JetBrains s.r.o. 21.0.8
  • OS: Mac OS X x86_64
  • IDE: IntelliJ IDEA 2025.2.1
  • SonarQube for IDE: 11.3.1.82568
java.lang.LinkageError: loader constraint violation: loader c.ij.ide.plugins.cl.PluginClassLoader @42809e4a wants to load class c.ij.util.lang.JavaVersion. A different class with the same name was previously loaded by c.ij.util.lang.PathClassLoader @13221655. (c.ij.util.lang.JavaVersion is in unnamed module of loader c.ij.util.lang.PathClassLoader @13221655)
	at o.sl.ij.java.JavaAnalysisConfigurator.getLanguageLevelOption(JavaAnalysisConfigurator.java:117)
	at o.sl.ij.java.JavaAnalysisConfigurator.configureJavaSourceTarget(JavaAnalysisConfigurator.java:105)
	at o.sl.ij.java.JavaAnalysisConfigurator.configure(JavaAnalysisConfigurator.java:81)
	at o.sl.ij.analysis.AnalysisSubmitter$Companion.collectContributedLanguages$lambda$0(AnalysisSubmitter.kt:186)
	at o.sl.ij.analysis.AnalysisSubmitter$Companion.collectContributedLanguages$lambda$1(AnalysisSubmitter.kt:186)
	at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
	at java.base/java.util.AbstractList$RandomAccessSpliterator.tryAdvance(AbstractList.java:708)
	at java.base/java.util.stream.StreamSpliterators$WrappingSpliterator.lambda$initPartialTraversalState$0(StreamSpliterators.java:292)
	at java.base/java.util.stream.StreamSpliterators$AbstractWrappingSpliterator.fillBuffer(StreamSpliterators.java:206)
	at java.base/java.util.stream.StreamSpliterators$AbstractWrappingSpliterator.doAdvance(StreamSpliterators.java:161)
	at java.base/java.util.stream.StreamSpliterators$WrappingSpliterator.tryAdvance(StreamSpliterators.java:298)
	at java.base/java.util.Spliterators$1Adapter.hasNext(Spliterators.java:681)
	at o.sl.ij.analysis.AnalysisSubmitter$Companion.collectContributedLanguages(AnalysisSubmitter.kt:189)
	at o.sl.ij.core.BackendService.gatherClientFiles(BackendService.kt:1074)
	at o.sl.ij.core.BackendService.updateFileSystem(BackendService.kt:1055)
	at o.sl.ij.trigger.EditorOpenTrigger.fileOpened$lambda$5(EditorOpenTrigger.kt:63)
	at o.sl.ij.util.ThreadUtilsKt.runOnPooledThread$lambda$1(ThreadUtils.kt:39)
	at c.ij.oa.ap.impl.ApplicationImpl$4.run(ApplicationImpl.java:326)
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
	at c.ij.util.concurrency.ContextCallable.lambda$call$1(ContextCallable.java:86)
	at c.ij.util.concurrency.ContextCallable.call(ContextCallable.java:95)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
	at c.ij.util.concurrency.ChildContext$runInChildContext$1.invoke(propagation.kt:167)
	at c.ij.util.concurrency.ChildContext$runInChildContext$1.invoke(propagation.kt:167)
	at c.ij.util.concurrency.ChildContext.runInChildContext(propagation.kt:173)
	at c.ij.util.concurrency.ChildContext.runInChildContext(propagation.kt:167)
	at c.ij.util.concurrency.ContextRunnable.run(ContextRunnable.java:27)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
	at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:735)
	at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:732)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)

Environment:

  • Java: JetBrains s.r.o. 21.0.8
  • OS: Mac OS X x86_64
  • IDE: IntelliJ IDEA 2025.2.1
  • SonarQube for IDE: 11.3.1.82568
java.lang.LinkageError: loader constraint violation: loader c.ij.ide.plugins.cl.PluginClassLoader @13121ffb wants to load class c.ij.util.lang.JavaVersion. A different class with the same name was previously loaded by c.ij.util.lang.PathClassLoader @13221655. (c.ij.util.lang.JavaVersion is in unnamed module of loader c.ij.util.lang.PathClassLoader @13221655)
	at o.sl.ij.java.JavaAnalysisConfigurator.getLanguageLevelOption(JavaAnalysisConfigurator.java:117)
	at o.sl.ij.java.JavaAnalysisConfigurator.configureJavaSourceTarget(JavaAnalysisConfigurator.java:105)
	at o.sl.ij.java.JavaAnalysisConfigurator.configure(JavaAnalysisConfigurator.java:81)
	at o.sl.ij.analysis.AnalysisSubmitter$Companion.collectContributedLanguages$lambda$0(AnalysisSubmitter.kt:186)
	at o.sl.ij.analysis.AnalysisSubmitter$Companion.collectContributedLanguages$lambda$1(AnalysisSubmitter.kt:186)
	at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
	at java.base/java.util.AbstractList$RandomAccessSpliterator.tryAdvance(AbstractList.java:708)
	at java.base/java.util.stream.StreamSpliterators$WrappingSpliterator.lambda$initPartialTraversalState$0(StreamSpliterators.java:292)
	at java.base/java.util.stream.StreamSpliterators$AbstractWrappingSpliterator.fillBuffer(StreamSpliterators.java:206)
	at java.base/java.util.stream.StreamSpliterators$AbstractWrappingSpliterator.doAdvance(StreamSpliterators.java:161)
	at java.base/java.util.stream.StreamSpliterators$WrappingSpliterator.tryAdvance(StreamSpliterators.java:298)
	at java.base/java.util.Spliterators$1Adapter.hasNext(Spliterators.java:681)
	at o.sl.ij.analysis.AnalysisSubmitter$Companion.collectContributedLanguages(AnalysisSubmitter.kt:189)
	at o.sl.ij.core.BackendService.gatherClientFiles(BackendService.kt:1074)
	at o.sl.ij.core.BackendService.updateFileSystem(BackendService.kt:1055)
	at o.sl.ij.trigger.EditorOpenTrigger.fileOpened$lambda$5(EditorOpenTrigger.kt:63)
	at o.sl.ij.util.ThreadUtilsKt.runOnPooledThread$lambda$1(ThreadUtils.kt:39)
	at c.ij.oa.ap.impl.ApplicationImpl$4.run(ApplicationImpl.java:326)
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
	at c.ij.util.concurrency.ContextCallable.lambda$call$1(ContextCallable.java:86)
	at c.ij.util.concurrency.ContextCallable.call(ContextCallable.java:95)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
	at c.ij.util.concurrency.ChildContext$runInChildContext$1.invoke(propagation.kt:167)
	at c.ij.util.concurrency.ChildContext$runInChildContext$1.invoke(propagation.kt:167)
	at c.ij.util.concurrency.ChildContext.runInChildContext(propagation.kt:173)
	at c.ij.util.concurrency.ChildContext.runInChildContext(propagation.kt:167)
	at c.ij.util.concurrency.ContextRunnable.run(ContextRunnable.java:27)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
	at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:735)
	at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:732)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)

Hi,

Thanks for these reports.

Can you share what you were doing when you got the errors? Could you share a verbose log from IDE startup to the error?

 
Thx,
Ann

Hey @Praveen_Kanwar , I suspect you are using the Kotlin MultiPlatform plugin. They introduced an issue making our plugin crash when used together. They have this ticket on their side about this. Apparently, they have recently fixed the problem, and it should soon become available in an upcoming release of KMP plugin.

I’d recommend uninstalling this plugin if possible, or downgrading to a previous working version, until they release the fix.

Thanks.

1 Like