通过使用gradle OutOfMemoryError

时间:2019-06-04 01:17:03

标签: spring-boot gradle

我是Gradle的新手。我正在使用5.4.1版本。当我尝试构建应用程序时,我面临以下问题-

java.lang.IllegalStateException
    Caused by: org.springframework.context.ApplicationContextException
        Caused by: java.lang.OutOfMemoryError

我已经在我的项目根目录中添加了gradle.properties文件,其中build.gradle具有以下属性,但仍然面临问题。

org.gradle.jvmargs=-Xmx512m

我不确定在哪里添加gradle.properties文件。我还参考了此https://gradle.org/docs/current/userguide/build_environment.html文档,但不确定为什么应用程序不读取gradle.properties文件。

我正在尝试从我的应用程序连接远程kafka服务器,并且错误是

Caused by: org.springframework.context.ApplicationContextException: Failed to start bean 'org.springframework.kafka.config.internalKafkaListenerEndpointRegistry'; nested exception is java.lang.OutOfMemoryError: Java heap space 

1 个答案:

答案 0 :(得分:0)

根据Gradle文档,jvm的默认最大堆大小为512m。您可以尝试增加它并将其设置为:

org.gradle.jvmargs=-Xmx2g -XX:MaxMetaspaceSize=512m

或者您可以尝试在环境变量GRADLE_OPTS的全局变量中设置它

来自doc

  

org.gradle.jvmargs Gradle属性控制运行   建立。默认为-Xmx512m“ -XX:MaxMetaspaceSize = 256m”