【问题标题】:Error occured during initialization of VM: Could not reserve enough space for object heapVM 初始化期间发生错误:无法为对象堆保留足够的空间
【发布时间】:2014-10-07 10:10:59
【问题描述】:

我在启动 SonarQube 时遇到以下错误: 初始化 VM 时出错:无法为内存堆预留足够的空间

还修改了SonarQube conf文件夹下的wrapper.conf,但是没有用。 还更改了 Java 版本:Java 8 到 Java 7,不起作用

【问题讨论】:

标签: java sonarqube


【解决方案1】:

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

如果这还不够,请检查 SonarQube 的启动脚本是否指定了所需的内存量,例如带有-Xms=??? -Xmx=??? 之类的选项。这些大致表明 Java 将获得的最小和最大内存量。记下实际值并与任务管理器确认是否有足够的可用内存。

【讨论】:

  • 我已经多次重启系统,但没有其他应用程序启动。
【解决方案2】:

问题在于安装在 sonarqube 中的插件版本不匹配。我删除了除 java 之外的所有插件的 jar。这解决了这个问题。 我从 sonar.log 中弄清楚了 谢谢

【讨论】:

  • 使用 C# 插件运行时,我必须删除 Java 插件才能使其工作。同样的解决方案,但适用于其他语言。
【解决方案3】:

这是由于内存不足。如果您正在尝试使用 ANT,请尝试以下操作

set ANT_OPTS=-XX:MaxPermSize=128m

【讨论】:

  • 没有。我正在使用 SinarQube.bat 文件启动 sonarqube
猜你喜欢
  • 2013-01-05
  • 2019-02-24
  • 2021-06-07
  • 1970-01-01
  • 2013-06-22
  • 2021-10-27
  • 2020-01-04
  • 2020-07-25
  • 2017-08-19
相关资源
最近更新 更多