RESOLVED 检查下面的解决方案。
我使用的是 Intellij Idea 2017.2.2。以下是我的 intellij 规范。
我的 Intellij 只会偶尔失败 maven 构建或 jboss 服务器启动时出现错误
Error occurred during initialization of VM
Could not reserve enough space for 1048576KB object heap
如果我用
的 vm args 运行 maven 构建-Xms512m -Xmx1024m
构建将失败 10 次中的 9 次(不完全是每 10 次,而是随机的)。但是在第 10 次它会起作用。我只需要一直按安装按钮直到它工作。
这是一个主要问题,如果我不指定 vm args,那么构建将进行到一半,然后在 java 堆空间用完时失败。
在我的 jboss 服务器 (JBOSS6.4 - 7.5.0.Final redhat 21) 中可以观察到相同的行为,其中服务器将在 10 次中有 9 次无法启动。然后随机启动,因为它没有。
规范
IntelliJ IDEA 2017.2.2
构建 #IU-172.3757.52,构建于 2017 年 8 月 14 日
授权给 -----
订阅有效期至 2018 年 5 月 31 日
JRE: 1.8.0_152-release-915-b10 amd64
JVM:JetBrains s.r.o 的 OpenJDK 64 位服务器 VM
Windows 7 6.1
我测试了什么
我从 Intellij 2017.1 升级到 2017.2,行为没有改变。
我也尝试在 Eclipse 上做同样的事情,但也没有帮助。
干净地重启 PC,然后关闭所有不必要的应用程序,打开 intellij 进行 maven 构建,但它失败了,但再点击几下,它与往常一样工作不一致。 (注意此时16只用了6gb,不可能内存不足)
*编辑
这台电脑有 16 GB 的内存。发生故障时,当时正在使用大约 9.5GB。
最佳答案
最终,我能够通过更新正确的 JDK 来解决问题。 我的项目使用了不正确的 JDK,因此运行的是 32 位而不是 64 位 JDK。
只需在"file">“项目设置”下添加正确的 JDK。
似乎我的项目以前从未需要那么多内存,但一旦需求上升,似乎就需要 64 位了。
关于java - Intellij 偶尔无法为对象堆保留足够的空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45885926/