SONAR下载地址: https://www.sonarqube.org/downloads/ (本文版本:sonarqube-6.3)
下载完解压出来
根据你的电脑系统进到bin后的系统目录 (本文机器,64位WIN7)
用CMD命令进入 E:\Program File\sonarqube-6.3\bin\windows-x86-64后执行 StartSonar.bat
E:\Program File\sonarqube-6.3\bin\windows-x86-64>StartSonar.bat
wrapper | --> Wrapper Started as Console
wrapper | Launching a JVM...
jvm 1 | Wrapper (Version 3.2.3) http://wrapper.tanukisoftware.org
jvm 1 | Copyright 1999-2006 Tanuki Software, Inc. All Rights Reserved.
jvm 1 |
jvm 1 | WrapperSimpleApp: Unable to locate the class org.sonar.application.App: java.lang.UnsupportedClassVersionError: org/sonar/application/App : Unsupport
ed major.minor version 52.0
jvm 1 |
jvm 1 | WrapperSimpleApp Usage:
jvm 1 | java org.tanukisoftware.wrapper.WrapperSimpleApp {app_class} [app_arguments]
jvm 1 |
jvm 1 | Where:
jvm 1 | app_class: The fully qualified class name of the application to run.
jvm 1 | app_arguments: The arguments that would normally be passed to the
jvm 1 | application.
wrapper | <-- Wrapper Stopped
请按任意键继续. . .
这种错误是因为JDK版本过低的问题,sonarqube-6.3需要JDK1.8+,所以电脑配置JDK1.8后,重新运行即可
在运行前先新建一个数据库
在此我命名为sonar
接下来修改
conf/sonar.properties文件,主要添加数据库信息
sonar.jdbc.username=
sonar.jdbc.password=
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
如果没有配置好数据库则运行时会出现以下错误
E:\Program File\sonarqube-6.3\bin\windows-x86-64>StartSonar.bat
wrapper | --> Wrapper Started as Console
wrapper | Launching a JVM...
jvm 1 | Wrapper (Version 3.2.3) http://wrapper.tanukisoftware.org
jvm 1 | Copyright 1999-2006 Tanuki Software, Inc. All Rights Reserved.
jvm 1 |
jvm 1 | 2017.08.25 15:48:52 INFO app[][o.s.a.AppFileSystem] Cleaning or creating temp directory E:\Program File\sonarqube-6.3\temp
jvm 1 | 2017.08.25 15:48:53 INFO app[][o.s.p.m.JavaProcessLauncher] Launch process[es]: E:\software\java\jdk1.8.0_121\jre\bin\java -Djava.awt.headless=true
-Xmx1G -Xms256m -Xss256k -Djna.nosys=true -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -XX:
+HeapDumpOnOutOfMemoryError -Djava.io.tmpdir=E:\Program File\sonarqube-6.3\temp -javaagent:E:\software\java\jdk1.8.0_121\jre\lib\management-agent.jar -cp ./lib/