java - 更改 IntelliJ IDEA 中的 VM 设置 : Error occurred during initialization of VM

标签 java maven intellij-idea jvm size

试图在 IntelliJ IDEA 中使用 maven 安装模块。这样做会抛出以下错误

Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] There are test failures.

我的问题是:

  1. 这是由于 idea/bin/vmoptions 文件中的 VM 大小设置造成的吗?增加它会有什么不同吗?
  2. 如果可以,我该怎么做?由于我没有必要的权限来编辑文件,是否有其他选项可以从 IntelliJ 更改它而不是编辑文件?
  3. 如果不可能,真的值得请求管理员权限来更改它吗?

编辑:当前 vmoptions 文件内容(使用 Intellij IDEA 8.1.4 )

-Xms32m
-Xmx256m
-XX:MaxPermSize=150m
-ea

最佳答案

这有两个方面。

  • 如果您使用的是 32 位 JVM 并且有 4GB 或更多内存,那么您可能会遇到 non-contiguous Java memory. 问题。解决方案是切换到 64 位 JVM。

  • 如果您已经在使用 64 位 JVM,请增加运行应用程序时使用的内存量。以下是一些数字:

    -Xms128m
    -Xmx512m
    -XX:MaxPermSize=300m
    -ea
    

关于java - 更改 IntelliJ IDEA 中的 VM 设置 : Error occurred during initialization of VM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13220048/

相关文章:

java - 什么是非法字节码?

java - 如何获取表中某一列的总和(对于特定的员工ID)并将其存储在另一个表的另一列中?

java - maven无法在mac osx中导入jar

java - Eclipse 和剪贴板

java - 搜索jar文件中的文件(包括要查找的jar文件中的Jython类文件)

Java 以编程方式从 key /证书中读取信息

java - 带有 Maven 的多模块 IntelliJ 项目 - 如何将依赖项从一个模块添加到另一个模块?

java - 为同一 xml 命名空间中的多个模式设置 xjc 的 maven 构建?

intellij-idea - 无法在 Windows 10 上的 Intellij idea 终端最新版本中输入任何内容

java - 为什么要使用 Spring Android?