&引用;java 1.6.0“U 45”不支持java插件;从SonarQube 4.5.4开始,指定java版本1.7

&引用;java 1.6.0“U 45”不支持java插件;从SonarQube 4.5.4开始,指定java版本1.7,sonarqube,sonar-runner,code-metrics,Sonarqube,Sonar Runner,Code Metrics,我正在尝试在服务器上配置SonarQube 4.5.4。对于SonarQube版本,它需要JDK1.7,在构建我的Android系统固件时,只有JDK1.6可以设置为默认jdk 现在JDK1.7仍然在我的计算机上,而不是defalut。因此,为了使SonarQube能够运行,JDK1.7的绝对路径在/conf/wrapper.conf中的以下行中指定: wrapper.java.command=/usr/lib/jvm/java-7-oracle/jre/bin/java 在此之后,可以从Son

我正在尝试在服务器上配置SonarQube 4.5.4。对于SonarQube版本,它需要JDK1.7,在构建我的Android系统固件时,只有JDK1.6可以设置为默认jdk

现在JDK1.7仍然在我的计算机上,而不是defalut。因此,为了使SonarQube能够运行,JDK1.7的绝对路径在/conf/wrapper.conf中的以下行中指定:

wrapper.java.command=/usr/lib/jvm/java-7-oracle/jre/bin/java

在此之后,可以从Sonar的设置中看到jdk 1.7:

好的,声纳跑步者已经准备好分析演示代码了。不幸的是,抛出了一个错误:

emporia@emporia-ubuntu:~/Lawrence/sonar-examples-master/projects/languages/java/sonar-runner/java-sonar-runner-simple$sonar-runner-X SonarQube跑步者2.4 Java 1.6.045Sun Microsystems Inc.(64位) Linux 2.6.32-62-通用amd64 信息:错误堆栈跟踪已打开。 信息:转轮配置文件:/opt/sonar-Runner-2.4/conf/sonar-Runner.properties 信息:项目配置文件:/home/emporia/Lawrence/sonar-examples-master/projects/languages/java/sonar-runner/java-sonar-runner-simple/sonar-Project.properties 信息:默认区域设置:“en_US”,源代码编码:“UTF-8” 信息:工作目录:/home/emporia/Lawrence/sonar-examples-master/projects/languages/java/sonar-runner/java-sonar-runner-simple/.sonar 信息:SonarQube服务器4.5.4 16:42:00.393信息-加载全局引用。。。 16:42:00.442调试-下载:(无代理) 16:42:00.799信息-加载全局引用完成:409毫秒 16:42:00.873信息-用户缓存:/home/emporia/.sonar/cache 16:42:01.524信息-安装插件 16:42:01.524调试-插件下载索引 16:42:01.524调试-下载:(无代理) 信息:------------------------------------------------------------------------ 信息:执行失败 信息:------------------------------------------------------------------------ 总时间:3.208s 最终内存:2M/240M 信息:------------------------------------------------------------------------ 错误:执行Sonar runner时出错 org.sonar.runner.impl.RunnerException:无法执行sonar 位于org.sonar.runner.impl.BatchLauncher$1.delegateExecution(BatchLauncher.java:91) 位于org.sonar.runner.impl.BatchLauncher$1.run(BatchLauncher.java:75) 位于java.security.AccessController.doPrivileged(本机方法) 位于org.sonar.runner.impl.BatchLauncher.doExecute(BatchLauncher.java:69) 位于org.sonar.runner.impl.BatchLauncher.execute(BatchLauncher.java:50) 位于org.sonar.runner.api.EmbeddedRunner.doExecute(EmbeddedRunner.java:102) 位于org.sonar.runner.api.runner.execute(runner.java:100) 位于org.sonar.runner.Main.executeTask(Main.java:70) 位于org.sonar.runner.Main.execute(Main.java:59) 位于org.sonar.runner.Main.Main(Main.java:53) 原因:org.sonar.api.utils.sonar异常:java 1.6.045不支持java插件 位于org.sonar.core.plugins.PluginClassloaders.instancePlugin(PluginClassloaders.java:230) 位于org.sonar.core.plugins.PluginClassloaders.init(PluginClassloaders.java:97) 位于org.sonar.batch.bootstrap.BatchPluginRepository.doStart(BatchPluginRepository.java:99) 位于org.sonar.batch.bootstrap.BatchPluginRepository.start(BatchPluginRepository.java:72) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处 位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)中 位于java.lang.reflect.Method.invoke(Method.java:597) 位于org.picocontainer.lifecycle.reflectionLifecycle.invokeMethod(reflectionLifecycleTegy.java:110) 位于org.picocontainer.lifecycle.reflectionLifecycle.ReflectionLifecycleTegy.start(reflectionLifecycleTegy.java:89) 在org.picocontainer.injectors.AbstractInjectionFactory$LifecycleAdapter.start上(AbstractInjectionFactory.java:84) 位于org.picocontainer.behaviors.AbstractBehavior.start(AbstractBehavior.java:169) 位于org.picocontainer.behaviors.Stored$RealComponentLifecycle.start(Stored.java:132) 位于org.picocontainer.behaviors.Stored.start(Stored.java:110) 位于org.picocontainer.DefaultPicoContainer.PotentialyStartAdapter(DefaultPicoContainer.java:1015) 位于org.picocontainer.DefaultPicoContainer.startapters(DefaultPicoContainer.java:1008) 位于org.picocontainer.DefaultPicoContainer.start(DefaultPicoContainer.java:766) 位于org.sonar.api.platform.ComponentContainer.startComponents(ComponentContainer.java:92) 位于org.sonar.batch.bootstrapper.batch.start(batch.java:81) 位于org.sonar.batch.bootstrapper.batch.execute(batch.java:67) 在org.sonar.runner.batch.IsolatedLauncher.execute(IsolatedLauncher.java:48)上 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处 位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)中 位于java.lang.reflect.Method.invoke(Method.java:597) 位于org.sonar.runner.impl.BatchLauncher$1.delegateExecution(BatchLauncher.java:87) ... 9更多 原因:java.lang.UnsupportedClassVersionError:org/sonar/plugins/java/JavaPlugin:Unsupported major.minor 51.0版 位于java.lang.ClassLoader.defineClass1(本机方法) 位于java.lang.ClassLoader.defineClassCond(ClassLoader.java:631) 位于java.lang.ClassLoader.defineClass(ClassLoader.java:615) 位于java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) 位于java.net.URLClassLoader.defineClass(URLClassLoader.java:283) A.