2014-10-07 60 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