首页 > 解决方案 > 无法在 Windows 10 上安装 SonarQube v7.9.1

问题描述

我正在尝试在我的 Windows 10 机器上安装 SonarQube 7.9.1。当我在命令行上运行 StartSonar.bat 时,出现以下错误:

线程“main”中的异常 java.lang.NoClassDefFoundError:com/fasterxml/jackson/dataformat/yaml/YAMLParser”。

这是全新安装,从未有过任何以前版本的 SonarQube。作为先决条件,我安装了 JDK,如下所示:

openjdk 版本“11” 2018-09-25
OpenJDK Runtime Environment 18.9(build 11+28)
OpenJDK 64-Bit Server VM 18.9(build 11+28,混合模式)

除了 JDK 之外,还有其他先决条件需要安装吗?我还能知道其他原因吗?

这些是日志:

2019.09.24 16:57:23 INFO app[osaAppFileSystem] 清理或创建临时目录 C:\Team\Sonarqube\temp
2019.09.24 16:57:23 INFO app[osaes.EsSettings] Elasticsearch 监听 /127.0.0.1:9001
2019.09.24 16:57:23 INFO app[osaProcessLauncherImpl] 从 [C:\Team\Sonarqube\elasticsearch] 启动进程[[key='es', ipcIndex=1, logFilenamePrefix=es]]: C:\Program Files\ Java\jdk-11\bin\java -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -Des.networkaddress.cache.ttl=60 -Des.networkaddress.cache.negative.ttl=10 -XX: +AlwaysPreTouch -Xss1m -Djava.awt.headless=true -Dfile.encoding=UTF-8 -Djna.nosys=true -XX:-OmitStackTraceInFastThrow -Dio.netty.noUnsafe=true -Dio.netty.noKeySetOptimization=true -Dio。 netty.recycler.maxCapacityPerThread=0 -Dlog4j.shutdownHookEnabled=false -Dlog4j2.disable.jmx=true -Djava.io.tmpdir=C:\Team\Sonarqube\temp -XX:ErrorFile=…/logs/es_hs_err_pid%p.log -Xms512m -Xmx512m -XX:+HeapDumpOnOutOfMemoryError -Delasticsearch -Des.path.home=C:\Team\Sonarqube\elasticsearch -Des.path.conf=C:\Team\Sonarqube\temp\conf\es -cp lib/* org.elasticsearch.bootstrap.Elasticsearch
2019.09.24 16:57:23 INFO app[osaSchedulerImpl] 等待 Elasticsearch 启动并运行
OpenJDK 64 位服务器 VM 警告:选项 UseConcMarkSweepGC 在 9.0 版中已弃用,可能会在未来版本中删除。
2019.09.24 16:57:23 INFO app[oepPluginsService] 未加载模块
2019.09.24 16:57:23 INFO app[oepPluginsService] 加载插件 [org.elasticsearch.transport.Netty4Plugin] 线程“main”java.lang 中的异常。 NoClassDefFoundError: com/fasterxml/jackson/dataformat/yaml/YAMLParser
at org.elasticsearch.common.xcontent.XContentType$3.xContent(XContentType.java:94)
at org.elasticsearch.common.xcontent.XContentFactory.xContent(XContentFactory.java: 135)
在 org.elasticsearch.common.settings.Settings$Builder.loadFromStream(Settings.java:1128)
在 org.elasticsearch.common.settings.Settings$Builder.loadFromPath(Settings.java:1112)
在 org.elasticsearch.node.InternalSettingsPreparer .prepareEnvironment(InternalSettingsPreparer.java:100)
在 org.elasticsearch.cli.EnvironmentAwareCommand.createEnv(EnvironmentAwareCommand.java:95)
在 org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86)
在 org.elasticsearch.cli。 Command.mainWithoutErrorHandling(Command.java:124)
at org.elasticsearch.cli.Command.main(Command.java:90)
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:116)
在 org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:93)
引起:java.lang.ClassNotFoundException:com.fasterxml.jackson.dataformat.yaml.YAMLParser
在 java.base/jdk.internal.loader.BuiltinClassLoader。 loadClass(BuiltinClassLoader.java:582)
在 java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
在 java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
… 还有 11 个

标签: sonarqube

解决方案


推荐阅读