决议:检查以下内容以获得解决方案。
我使用的是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参数运行maven构建
-512米宽-1024米宽
构建10次中有9次会失败(不完全是每10次,而是随机的)。但是在第10次它会工作。我只需要一直按安装按钮,直到它工作。
这是以前的一个主要问题,如果我不指定vm参数,那么构建将进行到一半,然后在用完java堆空间时失败。
在我的jboss服务器(JBOSS6.4 - 7.5.0.Final redhat 21)上也可以观察到同样的行为,服务器10次中有9次启动失败,然后随机启动。
规格
2017年2月2日
构建编号IU-172.3757.52,构建日期:2017年8月14日
授权给-----
订阅有效期至2018年5月31日
JRE:1.8.0_152-版本-915-b10修订版64
JVM:JetBrains s.r.o的OpenJDK 64位服务器虚拟机
Windows 7操作系统6.1版
"我测试的是什么"
我从Intellij 2017.1升级到2017.2,行为没有改变。
我也试着在Eclipse上做同样的事情,但也没有帮助。
干净重启PC,然后关闭所有不必要的应用程序,打开intellij做一个maven构建,但它失败了,但多点击几下,它的工作不一致,像往常一样.(注意,在这一刻只有6 gb的16使用,没有办法有内存不足)
- 编辑
这台电脑有16 GB的RAM。虽然故障正在发生,但当时正在使用大约9. 5 GB。
4条答案
按热度按时间qc6wkl3g1#
最终,我能够通过更新正确的JDK来解决这个问题。我的项目在一个不正确的JDK上开始,因此运行的是32位而不是64位JDK。
只需在“文件”〉“项目设置”下添加正确的JDK。
我的项目以前似乎从来没有需要那么多内存,但一旦需求上升,似乎就需要64位。
c3frrgcw2#
我已经通过更改Intellij中的构建设置解决了此问题。请按照以下步骤操作。
**对于SBT:**1.转到文件-〉设置-〉构建,执行部署-〉sbt 2.将最大堆大小(MB)的值更改为您的可用内存。例如512(以前这个值是1536,因此我遇到了这个问题)
**对于Maven:**1.转到“文件”-〉“设置”-〉“构建”、“执行”和“部署”-〉“Maven”-〉“导入”
1.将导入程序的VM选项的值更改为可用内存。例如-Xmx 512 m
hgncfbus3#
我不得不做以下选择,让它通过错误。
所用质量标准:IDEA IntelliJ 2019.3.5(社区版)
1.增加IntelliJ VM选项中的内存
步骤1:转到“帮助”-〉“编辑自定义VM选项”
第2步:按如下所示更改堆大小
1.通过设置虚拟机选项以增加的内存运行应用程序
运行-〉编辑配置
b91juud34#
通过安装Visual C++可再发行软件包解决了我的问题:https://aka.ms/vs/16/release/vc_redist.x64.exe