2014-10-07 66 views
0

我收到以下错误上启动SonarQube:在VM的initialixation 发生错误:无法预留内存堆发生错误:对对象堆无法保留足够的空间

还修改包装足够的空间.conf underSonarQube conf文件夹,但没有工作。 也改变了Java版本:Java 8到Java 7,没有工作

+0

增加你的JVM堆内存大小。这里是例子:http://stackoverflow.com/questions/3030263/increasing-the-jvm-maximum-heap-size-for-memory-intensive-applications – 2014-10-07 10:14:31

+0

你正试图给JVM更多的内存比你有。 – 2014-10-07 10:40:02

回答

1

问题是sonarqube中安装的插件版本不匹配。我删除了除java之外的所有插件的jar。这解决了这个问题。 我从sonar.log中找到它 谢谢

+0

使用C#插件运行时,必须删除Java插件才能使其运行。所以同样的解决方案,但其他语言也是如此。 – Belizzle 2016-01-19 19:33:29

2

你没有足够的可用内存来运行SonarQube。尝试关闭一些应用程序

如果这还不够,请检查SonarQube的启动脚本是否指定了所需的内存量。有像-Xms=??? -Xmx=???这样的选项。它们大致表明Java将获得的最小和最大内存量。请注意实际值,并检查任务管理器是否有足够的可用内存。

+0

我已经多次重启我的系统,没有其他应用程序启动。 – Harjot 2014-10-07 10:45:32

+0

我更新了我的答案。 – 2014-10-07 10:59:59

0

由于缺乏记忆。如果您尝试使用ANT,请尝试以下操作

set ANT_OPTS=-XX:MaxPermSize=128m 
+0

不,我正在用SinarQube.bat文件启动sonarqube – Harjot 2014-10-07 10:44:57

+0

检查您是否有该bat文件中的任何内存属性... – 2014-10-07 12:09:21