我已经看了SonarQube很长一段时间了,现在我需要它在我目前工作的位置。首先,我尝试在本地安装它,并在将它提交到服务器环境之前分析我们的一个项目。但是,安装SonarQube已经证明比最初假设的更麻烦。
我去了SonarQube网站查看了如何设置它的文档。我目前的设置是:
所以我进入SonarQube属性开始设置它。我得到了以下设置:
当我尝试运行StartSonar.bat(作为管理员)时,它在sonar.log文件中给我这个:
--> 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.
2016.04.13 10:32:08 INFO app[o.s.p.m.JavaProcessLauncher] Launch process[search]: C:\Program Files\Java\jre7\bin\java -Djava.awt.headless=true -Xmx1G -Xms256m -Xss256k -Djava.net.preferIPv4Stack=true # -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=75 # -XX:+UseCMSInitiatingOccupancyOnly -XX:+HeapDumpOnOutOfMemoryError -Djava.io.tmpdir=C:\Users\smf\Documents\sonarqube-5.3\temp -cp ./lib/common/*;./lib/search/* org.sonar.search.SearchServer C:\Users\smf\AppData\Local\Temp\sq-process4147018529192614354properties
Error: Could not find or load main class #
<-- Wrapper Stopped
我不确定为什么它找不到主要课程。我没有做任何改变文件结构的事情。它只是在Documents中提取,因为它是自己的文件夹(C:\ Users \ smf \ Documents \ sonarqube-5.3)。
另一方面,我无法使用Windows服务选项。我可以安装该服务,但每当我尝试启动它时,我都告诉该服务已启动但无法启动。
答案 0 :(得分:1)
关于#
:
无法找到或加载主要课程#
那是因为在启动Java进程时有#
不属于那里:
-Xms256m -Xss256k -Djava.net.preferIPv4Stack=true # -XX:+UseParNewGC
我的打赌是#
来自sonar.properties
文件中的以下内容:
sonar.search.javaOpts=-Xmx1G -Xms256m -Xss256k -Djava.net.preferIPv4Stack=true \
# -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=75 \
# -XX:+UseCMSInitiatingOccupancyOnly -XX:+HeapDumpOnOutOfMemoryError
即。你只会取消注释第一行,但是该行末尾的尾随\
意味着下一行不被视为注释,而是作为JVM选项传递,包括#
。
两种解决方案:
\