首页 > 解决方案 > 如何解决 gradle build 中的 OutOfMemory 错误?

问题描述

Exception: java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "ConnnectionExpirer"

*** java.lang.instrument ASSERTION FAILED ***: "!errorOutstanding" with message can't create name string at ./src/java.instrument/share/native/libinstrument/JPLISAgent.c line: 827


Exception: java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "ExpirationReaper-0-Fetch"

在我的 gradle.properties org.gradle.jvmargs=-Xmx8G -XX:MaxPermSize=2024m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

我的 gradle 发行版是gradle-6.4.1

我最近在我的代码中包含了许多集成测试,之后我开始看到这个错误。

标签: javagradlebuild.gradlegradlew

解决方案


我有同样的问题。这是 Gradle 的功能。如果您打开任务管理器,您可以看到 java 进程(Gradle 守护进程),每次运行测试都会占用越来越多的内存。当您打开 Gradle 日志文件时,您会看到很多错误"Connection timeout"。我正在阅读其他人的评论,他们写的 - 这是一个错误。因此,如果您使用带有命令IntelliJ IDEA的名称的插件。我用这个。它会杀死 Gradle 的守护进程。"Easy Gradle"Gradle Kill

在这里查看更多


推荐阅读