java - Intellij 偶尔无法为对象堆保留足够的空间

标签 java maven intellij-idea jboss

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/

相关文章:

Java、gulp和maven文件夹结构

java - 如何通过 Maven 将 Google 的 OAuth 客户端导入 IntelliJ?

java - 在我的 IntelliJ 项目中使用 Maven 资源时遇到问题

java - 在 Java 中加密 (AES),在 C++ 中解密 (OpenSSL)

java - Raster.getPixels() 返回什么?

java - 可以使用什么过程来比较两个单独列表中的元素?

java - Hazelcast - 从 map 中删除过期的 session

maven - 使用 Local Runner 在独立模式下运行 Hadoop 2.4.0 作业的单元测试

xml - Maven JaCoCo插件错误

java - JPA 外键约束在 EntityManager 刷新时失败