Sonarlint plugin error in Eclipse (JVMJ9VM176)

Hi,

I am using Eclipse 2020-06 with SonarLint 5.3.0 plug in.

The error I am facing is that whenever I open a Java source or run the SonarLint analyze I always get the below error message. Can anybody help me? Thank you!!!

An internal error occurred during: "SonarLint processing file /common-classes/com/ford/eso/ecaps/core/common/constant/IConst.java".
java.lang.LinkageError: JVMJ9VM176 

eclipse.buildId=4.16.0.I20200604-0540
java.fullversion=8.0.5.7 - pwa6480sr5fp7-20171216_01(SR5 FP7)
JRE 1.8.0 IBM J9 2.9 Windows 8 amd64 -64 Compressed References 20171215_373586 (JIT enabled, AOT enabled)
OpenJ9   - 5aa401f
OMR      - 101e793
IBM      - b4a79bf
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=es_ES
Framework arguments:  -product org.eclipse.epp.package.jee.product -product org.eclipse.epp.package.jee.product
Command-line arguments:  -os win32 -ws win32 -arch x86_64 -product org.eclipse.epp.package.jee.product -data file:/C:/projects/Workspace/FCE_eBlessCaps_LIBERTY_DEV_03082020/ -product org.eclipse.epp.package.jee.product

org.eclipse.core.jobs
Error
Sun Aug 16 19:44:49 CEST 2020
An internal error occurred during: "SonarLint processing file /common-classes/com/ford/eso/ecaps/dto/TemplatesFeedDTO.java".

java.lang.BootstrapMethodError: java.lang.LinkageError: JVMJ9VM176 
	at org.eclipse.jdt.core.dom.ASTConverter.convert(ASTConverter.java:2304)
	at org.eclipse.jdt.core.dom.ASTConverter.convertPackage(ASTConverter.java:3507)
	at org.eclipse.jdt.core.dom.ASTConverter.convert(ASTConverter.java:1485)
	at org.eclipse.jdt.core.dom.CompilationUnitResolver.convert(CompilationUnitResolver.java:323)
	at org.eclipse.jdt.core.dom.ASTParser.internalCreateAST(ASTParser.java:1231)
	at org.eclipse.jdt.core.dom.ASTParser.createAST(ASTParser.java:820)
	at org.sonar.java.model.JParser.parse(JParser.java:286)
	at org.sonar.java.ast.JavaAstScanner.simpleScan(JavaAstScanner.java:92)
	at org.sonar.java.ast.JavaAstScanner.scan(JavaAstScanner.java:64)
	at org.sonar.java.JavaSquid.scanSources(JavaSquid.java:120)
	at org.sonar.java.JavaSquid.scan(JavaSquid.java:113)
	at org.sonar.plugins.java.JavaSquidSensor.execute(JavaSquidSensor.java:103)
	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:134)
	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.standalone.StandaloneGlobalContainer.analyze(StandaloneGlobalContainer.java:155)
	at org.sonarsource.sonarlint.core.StandaloneSonarLintEngineImpl.analyze(StandaloneSonarLintEngineImpl.java:91)
	at org.sonarlint.eclipse.core.internal.engine.StandaloneEngineFacade.runAnalysis(StandaloneEngineFacade.java:84)
	at org.sonarlint.eclipse.core.internal.jobs.AnalyzeStandaloneProjectJob.runAnalysis(AnalyzeStandaloneProjectJob.java:65)
	at org.sonarlint.eclipse.core.internal.jobs.AnalyzeStandaloneProjectJob.runAnalysis(AnalyzeStandaloneProjectJob.java:1)
	at org.sonarlint.eclipse.core.internal.jobs.AbstractAnalyzeProjectJob.run(AbstractAnalyzeProjectJob.java:396)
	at org.sonarlint.eclipse.core.internal.jobs.AbstractAnalyzeProjectJob.runAnalysisAndUpdateMarkers(AbstractAnalyzeProjectJob.java:199)
	at org.sonarlint.eclipse.core.internal.jobs.AbstractAnalyzeProjectJob.doRun(AbstractAnalyzeProjectJob.java:161)
	at org.sonarlint.eclipse.core.internal.jobs.AbstractSonarProjectJob.run(AbstractSonarProjectJob.java:45)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)
Caused by: java.lang.LinkageError: JVMJ9VM176 
	at java.lang.invoke.InnerClassLambdaMetafactory.spinInnerClass(InnerClassLambdaMetafactory.java:339)
	at java.lang.invoke.InnerClassLambdaMetafactory.buildCallSite(InnerClassLambdaMetafactory.java:206)
	at java.lang.invoke.LambdaMetafactory.metafactory(LambdaMetafactory.java:315)
	at java.lang.invoke.DirectHandle.invokeExact_thunkArchetype_L(DirectHandle.java:302)
	at java.lang.invoke.AsTypeHandle.invokeExact_thunkArchetype_X(AsTypeHandle.java:49)
	at java.lang.invoke.MethodHandle.resolveInvokeDynamic(MethodHandle.java:833)
	... 27 more

Hello,

Welcome to the community and thanks for raising this issue!

I have never seen such an error. What JDK version are you using ? Do you have generated sources in your project ?

What would help us a lot is if you were able to send us a small project that reproduces the problem. Do you think it would be possible ?

Thanks
Damien

I am using Eclipse 2020-06 with not special configuration so I guess it is using the default JDK in my machine:
Y:>java -version
java version “1.8.0_151”
Java™ SE Runtime Environment (build 8.0.5.7 - pwa6480sr5fp7-20171216_01(SR5 FP7))
IBM J9 VM (build 2.9, JRE 1.8.0 Windows 10 amd64-64 Compressed References 20171215_373586 (JIT enabled, AOT enabled)
OpenJ9 - 5aa401f
OMR - 101e793
IBM - b4a79bf)
JCL - 20171214_01 based on Oracle jdk8u151-b12

I tried with a very simple Java HelloWorld (attached) Hello.zip (1.4 KB) project and SonarLint returns the same error.

Thank you!

Changed the JDK to openjdk version “11.0.2” and the problem got fixed.

Thanks!