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

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


SonarQube installed.

--> Wrapper Started as Console

Launching a JVM...

Wrapper (Version 3.2.3) http://wrapper.tanukisoftware.org

  Copyright 1999-2006 Tanuki Software, Inc.  All Rights Reserved.

2018.08.21 16:01:49 INFO  app[][o.s.a.AppFileSystem] Cleaning or creating temp directory C:\Users\teamcityuser\Desktop\sonarqube\sonarqube-7.3\temp

2018.08.21 16:01:49 INFO  app[][o.s.a.es.EsSettings] Elasticsearch listening on /127.0.0.1:9001

2018.08.21 16:01:49 INFO  app[][o.s.a.p.ProcessLauncherImpl] Launch process[[key='es', ipcIndex=1, logFilenamePrefix=es]] from 

[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-7.3\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  app[][o.s.a.SchedulerImpl] Waiting for Elasticsearch to be up and running

Java HotSpot(TM) 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release.

2018.08.21 16:01:49 INFO  app[][o.e.p.PluginsService] no modules loaded

2018.08.21 16:01:49 INFO  app[][o.e.p.PluginsService] loaded plugin [org.elasticsearch.transport.Netty4Plugin]

慕姐8265434
浏览 199回答 1
1回答

慕神8447489

这只是一个警告。你看到它是因为你使用 Java 9 或更高版本,它引入了模块的概念。该概念还提供了将访问事件限制为注释为 的方法的可能性public。在您的情况下,您将 Java 9 或更高版本与不支持 Java 模块的 SonarQube 版本一起使用。您的 SonarQube 版本使用反射来访问java.nio.DirectByteBuffer这是内部 JVM 类,其他模块不能直接访问。但是因为引入 Java 模块导致的这种访问限制是一个很大的变化,Java 9 只在非法反射访问的情况下显示警告。因此,如果 SonarQube 在您的情况下工作正常,您可以继续工作,但升级到下一个 Java 版本可能会破坏它。如果您不希望这些警告出现在日志中,您可以尝试将 SonarQube 版本升级到与 Java 9 或更高版本兼容的版本。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java