Sonarlint Eclipse Oxygen and JDK 9

430 views
Skip to first unread message

tkos...@gmail.com

unread,
Sep 8, 2017, 12:24:24 PM9/8/17
to SonarLint
I am trying to run Sonarlint in Eclipse Oxygen running with a Java 9 JDK.  Sonarlint is not finding any Java source problems.  If I switch Eclipse to startup with a Java 8 JDK, Sonarlint will find Java source problems.  I don't see anything Sonarlint related in the Eclipse log file.  Are there any known issues running with a Java 9 JDK?  It doesn't seem to matter if I have the Eclipse Oxygen Java 9 JDT support installed or not.  It seems to be dependent on what JDK/JRE, Java 8 vs. 9 is running Eclipse.

tkos...@gmail.com

unread,
Sep 8, 2017, 12:37:27 PM9/8/17
to SonarLint
Turning on verbose logging in the console reveals this stacktrace (source file name changed):

Unable to create symbol table for : C:\workspace\TestProject\src\Test.java
java.lang.IllegalArgumentException: null
at org.objectweb.asm.ClassReader.<init>(ClassReader.java:170) ~[asm-debug-all-5.0.3.jar:5.0.3]
at org.objectweb.asm.ClassReader.<init>(ClassReader.java:153) ~[asm-debug-all-5.0.3.jar:5.0.3]
at org.objectweb.asm.ClassReader.<init>(ClassReader.java:424) ~[asm-debug-all-5.0.3.jar:5.0.3]
at org.sonar.java.resolve.BytecodeCompleter.loadClass(BytecodeCompleter.java:221) ~[java-frontend-4.4.0.8066.jar:na]
at org.sonar.java.resolve.Symbols.<init>(Symbols.java:176) ~[java-frontend-4.4.0.8066.jar:na]
at org.sonar.java.resolve.SemanticModel.createFor(SemanticModel.java:55) ~[java-frontend-4.4.0.8066.jar:na]
at org.sonar.java.model.VisitorsBridge.visitFile(VisitorsBridge.java:105) ~[java-frontend-4.4.0.8066.jar:na]
at org.sonar.java.ast.JavaAstScanner.simpleScan(JavaAstScanner.java:84) [java-frontend-4.4.0.8066.jar:na]
at org.sonar.java.ast.JavaAstScanner.scan(JavaAstScanner.java:67) [java-frontend-4.4.0.8066.jar:na]
at org.sonar.java.JavaSquid.scanSources(JavaSquid.java:114) [java-frontend-4.4.0.8066.jar:na]
at org.sonar.java.JavaSquid.scan(JavaSquid.java:108) [java-frontend-4.4.0.8066.jar:na]
at org.sonar.plugins.java.JavaSquidSensor.execute(JavaSquidSensor.java:87) [sonar-java-plugin-4.4.0.8066.jar:na]
at org.sonarsource.sonarlint.core.analyzer.sensor.SensorWrapper.analyse(SensorWrapper.java:52) [org.sonarsource.sonarlint.core.sonarlint-core_2.15.0.797.jar:na]
at org.sonarsource.sonarlint.core.analyzer.sensor.SensorsExecutor.executeSensor(SensorsExecutor.java:76) [org.sonarsource.sonarlint.core.sonarlint-core_2.15.0.797.jar:na]
at org.sonarsource.sonarlint.core.analyzer.sensor.SensorsExecutor.execute(SensorsExecutor.java:64) [org.sonarsource.sonarlint.core.sonarlint-core_2.15.0.797.jar:na]
at org.sonarsource.sonarlint.core.analyzer.sensor.PhaseExecutor.execute(PhaseExecutor.java:44) [org.sonarsource.sonarlint.core.sonarlint-core_2.15.0.797.jar:na]
at org.sonarsource.sonarlint.core.container.analysis.AnalysisContainer.doAfterStart(AnalysisContainer.java:143) [org.sonarsource.sonarlint.core.sonarlint-core_2.15.0.797.jar:na]
at org.sonarsource.sonarlint.core.container.ComponentContainer.startComponents(ComponentContainer.java:125) [org.sonarsource.sonarlint.core.sonarlint-core_2.15.0.797.jar:na]
at org.sonarsource.sonarlint.core.container.ComponentContainer.execute(ComponentContainer.java:110) [org.sonarsource.sonarlint.core.sonarlint-core_2.15.0.797.jar:na]
at org.sonarsource.sonarlint.core.container.storage.StorageAnalyzer.analyze(StorageAnalyzer.java:72) [org.sonarsource.sonarlint.core.sonarlint-core_2.15.0.797.jar:na]
at org.sonarsource.sonarlint.core.container.storage.StorageContainerHandler.analyze(StorageContainerHandler.java:69) [org.sonarsource.sonarlint.core.sonarlint-core_2.15.0.797.jar:na]
at org.sonarsource.sonarlint.core.ConnectedSonarLintEngineImpl.lambda$analyze$0(ConnectedSonarLintEngineImpl.java:154) [org.sonarsource.sonarlint.core.sonarlint-core_2.15.0.797.jar:na]
at org.sonarsource.sonarlint.core.ConnectedSonarLintEngineImpl.withReadLock(ConnectedSonarLintEngineImpl.java:338) [org.sonarsource.sonarlint.core.sonarlint-core_2.15.0.797.jar:na]
at org.sonarsource.sonarlint.core.ConnectedSonarLintEngineImpl.withReadLock(ConnectedSonarLintEngineImpl.java:328) [org.sonarsource.sonarlint.core.sonarlint-core_2.15.0.797.jar:na]
at org.sonarsource.sonarlint.core.ConnectedSonarLintEngineImpl.analyze(ConnectedSonarLintEngineImpl.java:152) [org.sonarsource.sonarlint.core.sonarlint-core_2.15.0.797.jar:na]
at org.sonarlint.eclipse.core.internal.server.Server.runAnalysis(Server.java:275) ~[na:na]
at org.sonarlint.eclipse.core.internal.jobs.AnalyzeProjectJob.run(AnalyzeProjectJob.java:426) ~[na:na]
at org.sonarlint.eclipse.core.internal.jobs.AnalyzeProjectJob.runAnalysisAndUpdateMarkers(AnalyzeProjectJob.java:182) ~[na:na]
at org.sonarlint.eclipse.core.internal.jobs.AnalyzeProjectJob.doRun(AnalyzeProjectJob.java:143) ~[na:na]
at org.sonarlint.eclipse.core.internal.jobs.AbstractSonarProjectJob.runInWorkspace(AbstractSonarProjectJob.java:43) ~[na:na]
at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:39) ~[na:na]
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:56) ~[na:na]

Tibor Blenessy

unread,
Sep 11, 2017, 1:13:58 PM9/11/17
to tkos...@gmail.com, SonarLint
Hello,

please note that standard courtesies (Hi, Thanks,...) are appreciated in this group.

From the stacktrace I see you are using rather old version of SonarJava (4.4) which doesn't support analysis of Java 9 class files. You should update to at least 4.11, or even better to the latest version, which already support Java 9 analysis. You can do this either by installing latest version in your SQ instance if you are using connected mode, or update your SonarLint plugin. 

Note, that it's not the question of JDK used to run eclipse, but JDK which is used to compile the project. JDK 9 is not yet officially supported to run the analysis (but we can analyse projects compiled with JDK 9).

Best regards

Tibor

On Fri, Sep 8, 2017 at 6:24 PM <tkos...@gmail.com> wrote:
I am trying to run Sonarlint in Eclipse Oxygen running with a Java 9 JDK.  Sonarlint is not finding any Java source problems.  If I switch Eclipse to startup with a Java 8 JDK, Sonarlint will find Java source problems.  I don't see anything Sonarlint related in the Eclipse log file.  Are there any known issues running with a Java 9 JDK?  It doesn't seem to matter if I have the Eclipse Oxygen Java 9 JDT support installed or not.  It seems to be dependent on what JDK/JRE, Java 8 vs. 9 is running Eclipse.

--
You received this message because you are subscribed to the Google Groups "SonarLint" group.
To unsubscribe from this group and stop receiving emails from it, send an email to sonarlint+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/sonarlint/49a72557-27b6-45bc-a286-3a1bb07f353f%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
--

Tibor Blenessy | SonarSource

SonarJava Developer

http://sonarsource.com 

tkos...@gmail.com

unread,
Sep 12, 2017, 8:04:48 AM9/12/17
to SonarLint
Thanks, I didn't think about the version of Sonarqube that we are running.  I'll try and get that upgraded.

Regards,

Tim

pest...@googlemail.com

unread,
Jan 8, 2018, 2:50:09 AM1/8/18
to SonarLint
Hello,

I have similar problem with my analysis running as maven job with java 8 64bit version and newest java plugin (see stack trace bellow). Java code is also compiled with java 8. Any info what could be wrong?

Thanks,
Jan

Unable to create symbol table for : C:\Apps\Jenkins\jobsjobname\workspace\osgibundle\src\com\company\provider\LicenseProvider.java
java.lang.IllegalArgumentException: null
at org.objectweb.asm.ClassReader.<init>(ClassReader.java:185) ~[sonar-java-plugin-4.15.0.12310.jar:na]
at org.objectweb.asm.ClassReader.<init>(ClassReader.java:168) ~[sonar-java-plugin-4.15.0.12310.jar:na]
at org.sonar.java.resolve.BytecodeCompleter.loadClass(BytecodeCompleter.java:228) ~[sonar-java-plugin-4.15.0.12310.jar:na]
at org.sonar.java.resolve.Scope$StarImportScope.lookup(Scope.java:97) ~[sonar-java-plugin-4.15.0.12310.jar:na]
at org.sonar.java.resolve.Resolve.findType(Resolve.java:280) ~[sonar-java-plugin-4.15.0.12310.jar:na]
at org.sonar.java.resolve.Resolve.findIdent(Resolve.java:311) ~[sonar-java-plugin-4.15.0.12310.jar:na]
at org.sonar.java.resolve.TypeAndReferenceSolver.resolveAs(TypeAndReferenceSolver.java:387) ~[sonar-java-plugin-4.15.0.12310.jar:na]
at org.sonar.java.resolve.TypeAndReferenceSolver.resolveAs(TypeAndReferenceSolver.java:363) ~[sonar-java-plugin-4.15.0.12310.jar:na]
at org.sonar.java.resolve.SecondPass.resolveType(SecondPass.java:240) ~[sonar-java-plugin-4.15.0.12310.jar:na]
at org.sonar.java.resolve.SecondPass.complete(SecondPass.java:229) ~[sonar-java-plugin-4.15.0.12310.jar:na]
at org.sonar.java.resolve.SecondPass.complete(SecondPass.java:66) ~[sonar-java-plugin-4.15.0.12310.jar:na]
at org.sonar.java.resolve.JavaSymbol.complete(JavaSymbol.java:110) ~[sonar-java-plugin-4.15.0.12310.jar:na]
at org.sonar.java.resolve.FirstPass.completeSymbols(FirstPass.java:100) ~[sonar-java-plugin-4.15.0.12310.jar:na]
at org.sonar.java.resolve.FirstPass.visitCompilationUnit(FirstPass.java:131) ~[sonar-java-plugin-4.15.0.12310.jar:na]
at org.sonar.java.resolve.SemanticModel.createFor(SemanticModel.java:63) ~[sonar-java-plugin-4.15.0.12310.jar:na]
at org.sonar.java.model.VisitorsBridge.visitFile(VisitorsBridge.java:101) ~[sonar-java-plugin-4.15.0.12310.jar:na]
at org.sonar.java.ast.JavaAstScanner.simpleScan(JavaAstScanner.java:96) [sonar-java-plugin-4.15.0.12310.jar:na]
at org.sonar.java.ast.JavaAstScanner.scan(JavaAstScanner.java:68) [sonar-java-plugin-4.15.0.12310.jar:na]
at org.sonar.java.JavaSquid.scanSources(JavaSquid.java:119) [sonar-java-plugin-4.15.0.12310.jar:na]
at org.sonar.java.JavaSquid.scan(JavaSquid.java:113) [sonar-java-plugin-4.15.0.12310.jar:na]
at org.sonar.plugins.java.JavaSquidSensor.execute(JavaSquidSensor.java:84) [sonar-java-plugin-4.15.0.12310.jar:na]
at org.sonar.batch.sensor.SensorWrapper.analyse(SensorWrapper.java:57) [sonar-scanner-engine-shaded-5.6.7.jar:na]
at org.sonar.batch.phases.SensorsExecutor.executeSensor(SensorsExecutor.java:58) [sonar-scanner-engine-shaded-5.6.7.jar:na]
at org.sonar.batch.phases.SensorsExecutor.execute(SensorsExecutor.java:50) [sonar-scanner-engine-shaded-5.6.7.jar:na]
at org.sonar.batch.phases.AbstractPhaseExecutor.execute(AbstractPhaseExecutor.java:83) [sonar-scanner-engine-shaded-5.6.7.jar:na]
at org.sonar.batch.scan.ModuleScanContainer.doAfterStart(ModuleScanContainer.java:192) [sonar-scanner-engine-shaded-5.6.7.jar:na]
at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:142) [sonar-scanner-engine-shaded-5.6.7.jar:na]
at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:127) [sonar-scanner-engine-shaded-5.6.7.jar:na]
at org.sonar.batch.scan.ProjectScanContainer.scan(ProjectScanContainer.java:241) [sonar-scanner-engine-shaded-5.6.7.jar:na]
at org.sonar.batch.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:236) [sonar-scanner-engine-shaded-5.6.7.jar:na]
at org.sonar.batch.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:234) [sonar-scanner-engine-shaded-5.6.7.jar:na]
at org.sonar.batch.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:226) [sonar-scanner-engine-shaded-5.6.7.jar:na]
at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:142) [sonar-scanner-engine-shaded-5.6.7.jar:na]
at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:127) [sonar-scanner-engine-shaded-5.6.7.jar:na]
at org.sonar.batch.task.ScanTask.execute(ScanTask.java:47) [sonar-scanner-engine-shaded-5.6.7.jar:na]
at org.sonar.batch.task.TaskContainer.doAfterStart(TaskContainer.java:86) [sonar-scanner-engine-shaded-5.6.7.jar:na]
at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:142) [sonar-scanner-engine-shaded-5.6.7.jar:na]
at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:127) [sonar-scanner-engine-shaded-5.6.7.jar:na]
at org.sonar.batch.bootstrap.GlobalContainer.executeTask(GlobalContainer.java:106) [sonar-scanner-engine-shaded-5.6.7.jar:na]
at org.sonar.batch.bootstrapper.Batch.executeTask(Batch.java:119) [sonar-scanner-engine-shaded-5.6.7.jar:na]
at org.sonarsource.scanner.api.internal.batch.BatchIsolatedLauncher.execute(BatchIsolatedLauncher.java:62) [sonar-scanner-api-batch4107053833665056788.jar:na]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_66]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_66]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_66]
at java.lang.reflect.Method.invoke(Method.java:497) ~[na:1.8.0_66]
at org.sonarsource.scanner.api.internal.IsolatedLauncherProxy.invoke(IsolatedLauncherProxy.java:60) [sonar-scanner-api-2.8.jar:na]
at com.sun.proxy.$Proxy24.execute(Unknown Source) [na:na]
at org.sonarsource.scanner.api.EmbeddedScanner.doExecute(EmbeddedScanner.java:233) [sonar-scanner-api-2.8.jar:na]
at org.sonarsource.scanner.api.EmbeddedScanner.runAnalysis(EmbeddedScanner.java:151) [sonar-scanner-api-2.8.jar:na]
at org.sonarsource.scanner.maven.bootstrap.ScannerBootstrapper.execute(ScannerBootstrapper.java:78) [sonar-maven-plugin-3.2.jar:na]
at org.sonarsource.scanner.maven.SonarQubeMojo.execute(SonarQubeMojo.java:122) [sonar-maven-plugin-3.2.jar:na]
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134) [maven-core-3.3.9.jar:3.3.9]
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:207) [maven-core-3.3.9.jar:3.3.9]
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) [maven-core-3.3.9.jar:3.3.9]
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) [maven-core-3.3.9.jar:3.3.9]
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116) [maven-core-3.3.9.jar:3.3.9]
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80) [maven-core-3.3.9.jar:3.3.9]
at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51) [maven-core-3.3.9.jar:3.3.9]
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128) [maven-core-3.3.9.jar:3.3.9]
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:307) [maven-core-3.3.9.jar:3.3.9]
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:193) [maven-core-3.3.9.jar:3.3.9]
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:106) [maven-core-3.3.9.jar:3.3.9]
at org.apache.maven.cli.MavenCli.execute(MavenCli.java:863) [maven-embedder-3.3.9.jar:3.3.9]
at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:288) [maven-embedder-3.3.9.jar:3.3.9]
at org.apache.maven.cli.MavenCli.main(MavenCli.java:199) [maven-embedder-3.3.9.jar:3.3.9]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_66]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_66]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_66]
at java.lang.reflect.Method.invoke(Method.java:497) ~[na:1.8.0_66]
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289) [plexus-classworlds-2.5.2.jar:na]
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229) [plexus-classworlds-2.5.2.jar:na]
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415) [plexus-classworlds-2.5.2.jar:na]
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356) [plexus-classworlds-2.5.2.jar:na]

Dne úterý 12. září 2017 14:04:48 UTC+2 tkos...@gmail.com napsal(a):

Nicolas Peru

unread,
Feb 2, 2018, 3:16:56 AM2/2/18
to pest...@googlemail.com, SonarLint
Hi, 

can you please to latest and greatest version of SonarJava (5.1 at time of writing) and let us know if the issue persists ? if it is the case, can you please share the star imports of the failing file ? 

Thanks.


For more options, visit https://groups.google.com/d/optout.
--
Nicolas Peru | SonarSource
Reply all
Reply to author
Forward
0 new messages