Windows 2012上的sonarqube,发生了非法的反射访问操作

时间:2018-08-21 15:22:22

标签: java sonarqube sonarqube-scan windows2012

我在没有SQL数据库的Windows 2012上运行声呐,但是出现此错误:

  

已安装SonarQube。   ->包装器开始作为控制台   正在启动JVM ...   包装器(版本3.2.3)http://wrapper.tanukisoftware.org     版权所有1999-2006 Tanuki Software,Inc.保留所有权利。   2018.08.21 16:01:49 INFO应用程序[] [o.s.a.AppFileSystem]清洁或创建临时目录C:\ Users \ teamcityuser \ Desktop \ sonarqube \ sonarqube-7.3 \ temp   2018.08.21 16:01:49 INFO应用程序[] [o.s.a.es.EsSettings] Elasticsearch监听/127.0.0.1:9001   2018.08.21 16:01:49 INFO app [] [o.s.a.p.ProcessLauncherImpl]启动进程[[key ='es',ipcIndex = 1,logFilenamePrefix = es]]   [C:\ Users \ teamcityuser \ Desktop \ sonarqube \ sonarqube-7.3 \ elasticsearch]:   C:\ Program Files \ Java \ jre-10.0.2 \ bin \ java -XX:+ UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction = 75 -XX:+ UseCMSInitiatingOccupancyOnly -XX:+ AlwaysPreTouch -server -Xss1m -Djava.awt.headless = true -Dfile.encoding = UTF-8 -Djna.nosys = true -Djdk.io.permissionsUseCanonicalPath = true -Dio.netty.noUnsafe = true -Dio.netty.noKeySetOptimization = true -Dio.netty.recycler.maxCapacityPerThread = 0 -Dlog4j .shutdownHookEnabled = false -Dlog4j2.disable.jmx = true -Dlog4j.skipJansi = true -Xms512m -Xmx512m -XX:+ HeapDumpOnOutOfMemoryError -Delasticsearch -Des.path.home = C:\ Users \ teamcityuser \ Desktop \ sonarqube \ sonarqube- \ elasticsearch -cp lib / * org.elasticsearch.bootstrap.Elasticsearch -Epath.conf = C:\ Users \ teamcityuser \ Desktop \ sonarqube \ sonarqube-7.3 \ temp \ conf \ es   2018.08.21 16:01:49 INFO应用程序[] [o.s.a.SchedulerImpl]等待Elasticsearch启动并运行   Java HotSpot(TM)64位服务器VM警告:选项UseConcMarkSweepGC在9.0版中已弃用,在以后的版本中可能会删除。   2018.08.21 16:01:49 INFO app [] [o.e.p.PluginsService]未加载任何模块   2018.08.21 16:01:49 INFO应用[] [o.e.p.PluginsService]加载了插件[org.elasticsearch.transport.Netty4Plugin]   警告:发生了非法的反射访问操作   警告:io.netty.util.internal.ReflectionUtil(文件:/ C:/Users/teamcityuser/Desktop/sonarqube/sonarqube-7.3/lib/common/netty-common-4.1.13.Final.jar)的非法反射访问构造函数java.nio.DirectByteBuffer(long,int)   警告:请考虑将此内容报告给io.netty.util.internal.ReflectionUtil的维护者   警告:使用--illegal-access = warn启用有关进一步非法反射访问操作的警告   警告:所有非法访问操作将在以后的版本中被拒绝   2018.08.21 16:01:58 INFO应用程序[] [o.s.a.SchedulerImpl]进程已启动   2018.08.21 16:01:58 INFO app [] [osapProcessLauncherImpl]启动过程[[key ='web',ipcIndex = 2,logFilenamePrefix = web]]来自[C:\ Users \ teamcityuser \ Desktop \ sonarqube \ sonarqube- 7.3]:C:\ Program Files \ Java \ jre-10.0.2 \ bin \ java -Djava.awt.headless = true -Dfile.encoding = UTF-8 -Djava.io.tmpdir = C:\ Users \ teamcityuser \桌面\ sonarqube \ sonarqube-7.3 \ temp -Xmx512m -Xms128m -XX:+ HeapDumpOnOutOfMemoryError -cp ./lib/common/;C:\Users\teamcityuser\Desktop\sonarqube\sonarqube-7.3\lib\jdbc\h2 \ h2-1.3.176.jar org.sonar.server.app.WebServer C:\ Users \ teamcityuser \ Desktop \ sonarqube \ sonarqube-7.3 \ temp \ sq-process1965346097759412139properties   警告:发生了非法的反射访问操作   警告:io.netty.util.internal.ReflectionUtil(文件:/ C:/Users/teamcityuser/Desktop/sonarqube/sonarqube-7.3/lib/common/netty-common-4.1.13.Final.jar)的非法反射访问构造函数java.nio.DirectByteBuffer(long,int)   警告:请考虑将此内容报告给io.netty.util.internal.ReflectionUtil的维护者   警告:使用--illegal-access = warn启用有关进一步非法反射访问操作的警告   警告:所有非法访问操作将在以后的版本中被拒绝   2018.08.21 16:02:36 INFO应用程序[] [o.s.a.SchedulerImpl]进程[web]已启动   2018.08.21 16:02:36 INFO app [] [osapProcessLauncherImpl]启动过程[[key ='ce',ipcIndex = 3,logFilenamePrefix = ce]]来自[C:\ Users \ teamcityuser \ Desktop \ sonarqube \ sonarqube- 7.3]:C:\ Program Files \ Java \ jre-10.0.2 \ bin \ java -Djava.awt.headless = true -Dfile.encoding = UTF-8 -Djava.io.tmpdir = C:\ Users \ teamcityuser \桌面\ sonarqube \ sonarqube-7.3 \ temp -Xmx512m -Xms128m -XX:+ HeapDumpOnOutOfMemoryError -cp ./lib/common / ; C:\ Users \ teamcityuser \ Desktop \ sonarqube \ sonarqube-7.3 \ lib \ jdbc \ h2 \ h2-1.3.176.jar org.sonar.ce.app.CeServer C:\ Users \ teamcityuser \ Desktop \ sonarqube \ sonarqube-7.3 \ temp \ sq-process9239565289637734744   警告:发生了非法的反射访问操作   警告:io.netty.util.internal.ReflectionUtil(文件:/ C:/Users/teamcityuser/Desktop/sonarqube/sonarqube-7.3/lib/common/netty-common-4.1.13.Final.jar)的非法反射访问构造函数java.nio.DirectByteBuffer(long,int)   警告:请考虑将此内容报告给io.netty.util.internal.ReflectionUtil的维护者   警告:使用--illegal-access = warn启用有关进一步非法反射访问操作的警告   警告:所有非法访问操作将在以后的版本中被拒绝   2018.08.21 16:02:42 INFO应用程序[] [o.s.a.SchedulerImpl]进程[ce]已启动   2018.08.21 16:02:42 INFO应用程序[] [o.s.a.SchedulerImpl] SonarQube已启动

1 个答案:

答案 0 :(得分:1)

这只是一个警告。您会看到它,因为您使用的Java 9或更高版本引入了模块的概念。该概念还提供了将访问事件限制为注释为public的方法的可能性。 在您的情况下,您可以将Java 9或更高版本与SonarQube版本一起使用,该版本不支持Java模块。 您的SonarQube版本使用反射来访问java.nio.DirectByteBuffer,该反射已成为内部JVM类,其他模块无法直接访问。 但是由于Java模块引入了这种访问限制,这是一个很大的变化,因此Java 9仅在发生非法反射访问的情况下显示警告。 因此,如果SonarQube在您的情况下可以正常工作,则可以继续工作,但是升级到下一个Java版本可能会破坏它。 如果您不希望将这些警告显示在日志中,则可以尝试将SonarQube版本升级到与Java 9及更高版本兼容的版本。