SonarLint connected to Sonarqube in IntelliJ is not working

Hello,

I have a problem with my IntelliJ connected to Sonarqube in IntelliJ IDEA.
In the log there is the following error:

Error running SonarLint analysis
java.lang.NoClassDefFoundError: org/sonarsource/sonarlint/plugin/api/SonarLintRuntime
	at org.sonar.java.SonarComponents.isQuickFixCompatible(SonarComponents.java:312)
	at org.sonar.java.reporting.InternalJavaIssueBuilder.<init>(InternalJavaIssueBuilder.java:78)
	at org.sonar.java.model.DefaultJavaFileScannerContext.newIssue(DefaultJavaFileScannerContext.java:285)
	at org.sonar.java.checks.helpers.QuickFixHelper.newIssue(QuickFixHelper.java:63)
	at org.sonar.java.checks.StaticMethodCheck.visitMethod(StaticMethodCheck.java:92)
	at org.sonar.java.model.declaration.MethodTreeImpl.accept(MethodTreeImpl.java:231)
	at org.sonar.plugins.java.api.tree.BaseTreeVisitor.scan(BaseTreeVisitor.java:40)
	at org.sonar.plugins.java.api.tree.BaseTreeVisitor.scan(BaseTreeVisitor.java:34)
	at org.sonar.plugins.java.api.tree.BaseTreeVisitor.visitClass(BaseTreeVisitor.java:70)
	at org.sonar.java.model.declaration.ClassTreeImpl.accept(ClassTreeImpl.java:211)
	at org.sonar.plugins.java.api.tree.BaseTreeVisitor.scan(BaseTreeVisitor.java:40)
	at org.sonar.plugins.java.api.tree.BaseTreeVisitor.scan(BaseTreeVisitor.java:34)
	at org.sonar.plugins.java.api.tree.BaseTreeVisitor.visitCompilationUnit(BaseTreeVisitor.java:52)
	at org.sonar.java.model.JavaTree$CompilationUnitTreeImpl.accept(JavaTree.java:196)
	at org.sonar.plugins.java.api.tree.BaseTreeVisitor.scan(BaseTreeVisitor.java:40)
	at org.sonar.java.checks.StaticMethodCheck.scanFile(StaticMethodCheck.java:72)
	at org.sonar.java.model.VisitorsBridge.lambda$runScanner$0(VisitorsBridge.java:156)
	at org.sonar.java.model.VisitorsBridge.runScanner(VisitorsBridge.java:161)
	at org.sonar.java.model.VisitorsBridge.runScanner(VisitorsBridge.java:156)
	at org.sonar.java.model.VisitorsBridge.visitFile(VisitorsBridge.java:139)
	at org.sonar.java.ast.JavaAstScanner.simpleScan(JavaAstScanner.java:104)
	at org.sonar.java.ast.JavaAstScanner.lambda$scan$1(JavaAstScanner.java:79)
	at org.sonar.java.model.JParserConfig$FileByFile.parse(JParserConfig.java:225)
	at org.sonar.java.ast.JavaAstScanner.scan(JavaAstScanner.java:77)
	at org.sonar.java.JavaFrontend.scanAndMeasureTask(JavaFrontend.java:178)
	at org.sonar.java.JavaFrontend.scan(JavaFrontend.java:130)
	at org.sonar.plugins.java.JavaSensor.execute(JavaSensor.java:109)
	at org.sonarsource.sonarlint.core.analyzer.sensor.SensorsExecutor.executeSensor(SensorsExecutor.java:80)
	at org.sonarsource.sonarlint.core.analyzer.sensor.SensorsExecutor.execute(SensorsExecutor.java:71)
	at org.sonarsource.sonarlint.core.container.analysis.AnalysisContainer.doAfterStart(AnalysisContainer.java:132)
	at org.sonarsource.sonarlint.core.container.ComponentContainer.startComponents(ComponentContainer.java:126)
	at org.sonarsource.sonarlint.core.container.ComponentContainer.execute(ComponentContainer.java:111)
	at org.sonarsource.sonarlint.core.container.storage.StorageAnalyzer.analyze(StorageAnalyzer.java:75)
	at org.sonarsource.sonarlint.core.container.storage.StorageContainerHandler.analyze(StorageContainerHandler.java:83)
	at org.sonarsource.sonarlint.core.ConnectedSonarLintEngineImpl.lambda$analyze$0(ConnectedSonarLintEngineImpl.java:153)
	at org.sonarsource.sonarlint.core.ConnectedSonarLintEngineImpl.withReadLock(ConnectedSonarLintEngineImpl.java:352)
	at org.sonarsource.sonarlint.core.ConnectedSonarLintEngineImpl.withReadLock(ConnectedSonarLintEngineImpl.java:342)
	at org.sonarsource.sonarlint.core.ConnectedSonarLintEngineImpl.analyze(ConnectedSonarLintEngineImpl.java:150)
	at org.sonarlint.intellij.core.ConnectedSonarLintFacade.analyze(ConnectedSonarLintFacade.java:73)
	at org.sonarlint.intellij.core.SonarLintFacade.startAnalysis(SonarLintFacade.java:62)
	at org.sonarlint.intellij.analysis.SonarLintAnalyzer.analyzeModule(SonarLintAnalyzer.java:89)
	at org.sonarlint.intellij.analysis.SonarLintTask.analyzePerModule(SonarLintTask.java:351)
	at org.sonarlint.intellij.analysis.SonarLintTask.run(SonarLintTask.java:139)
	at org.sonarlint.intellij.analysis.SonarLintUserTask.run(SonarLintUserTask.java:38)
	at com.intellij.openapi.progress.impl.CoreProgressManager$TaskRunnable.run(CoreProgressManager.java:935)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcessWithProgressAsync$5(CoreProgressManager.java:442)
	at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$3(ProgressRunner.java:235)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:170)
	at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:629)
	at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:581)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60)
	at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:157)
	at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$4(ProgressRunner.java:235)
	at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1700)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
	at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668)
	at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665)
	at java.base/java.lang.Thread.run(Thread.java:834)

Versions:

  • SonarQube * Community Edition * Version 9.2.4 (build 50792)
  • SonarLint 6.4.3.42541

Hello @eric1905,

Given the stacktrace, it looks to me that you are not using SonarLint 6.4.3 but an older version. A new version has been released a few hours ago, could you try to update and see if it helps ?

Thanks!