java - JDK 1.8 无法与 IntelliJ IDEA 15.0.2 一起使用 "Error: Abnormal build process termination"

标签 java intellij-idea jvm ide heap-memory

我知道我可能是第 n 个问这个问题的人,但过去几天我一直在尝试通过查看其他答案来寻找解决方案,但我仍然卡住了。

每当我尝试将 JDK 1.8 与 IntelliJ IDEA 15.0.2 结合使用时,我在尝试运行程序时会收到以下错误:

Error: Abnormal build process termination: 
Error occurred during initialization of VM
Could not reserve enough space for 716800KB object heap

我尝试更改 vmoptions,但仍然没有任何运气。以下是我当前的 vmoptions 值:

idea.exe.vmoptions

-server
-Xms512m
-Xmx1028m
-XX:MaxPermSize=1028m
-XX:ReservedCodeCacheSize=240m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
<小时/>

idea64.exe.vmoptions

-Xms1028m
-Xmx2048m
-XX:MaxPermSize=1028m -Xmx2048m
-XX:ReservedCodeCacheSize=1028m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow

有什么解决方案可以解决这个问题吗?

最佳答案

通过将虚拟机选项更改为以下内容找到了解决方案:

idea.exe.vmoptions

-server
-Xms128m
-Xmx512m
-XX:MaxPermSize=250m
-XX:ReservedCodeCacheSize=240m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
<小时/>

idea64.exe.vmoptions

-Xms128m
-Xmx750m
-XX:MaxPermSize=350m
-XX:ReservedCodeCacheSize=240m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow

关于java - JDK 1.8 无法与 IntelliJ IDEA 15.0.2 一起使用 "Error: Abnormal build process termination",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34227914/

相关文章:

java - 使用 Java 将 BinHex 文件转换为普通文件

java - 如何设置 IntelliJ IDEA 项目 SDK

java - 自动将 @JvmStatic 和 @JvmField 应用到 Kotlin 中的所有文件

java - 远程调试tomcat时Intellij断点不命中

java - 使用 JVM 在 Mac 上找不到网络摄像头

java - 异常访问冲突 Java?

java - 将 Excel 单元格内容读取为 Java InputStream

java - 什么时候应该使用 AccessController.doPrivileged()?

java - 使用 DS 注释时 Gradle 不生成 SERVICE_COMPONENT

angular - 在 IntelliJ 中的本地 Tomcat 上部署 Spring Boot