繁体   English   中英

gradle compileJava错误java.lang.StackOverflowError

[英]gradle compileJava error java.lang.StackOverflowError

我正在尝试运行gradle项目,包括javaCompile的每个任务都会失败。 我得到

The system is out of resources.
Consult the following stack trace for details.
java.lang.StackOverflowError
at com.sun.tools.javac.code.Type.map(Type.java:220)
at com.sun.tools.javac.code.Type.map(Type.java:220)
at com.sun.tools.javac.code.Type.map(Type.java:220)
at com.sun.tools.javac.code.Type.map(Type.java:220)
.........

在Ubuntu 17.04,Oracle Java 1.8.0_144-b01,gradle -v上运行

Gradle 4.0.2
Build time:   2017-07-26 15:04:56 UTC
Revision:     108c593aa7b43852f39045337ee84ee1d87c87fd
Groovy:       2.4.11
Ant:          Apache Ant(TM) version 1.9.6 compiled on June 29 2015
JVM:          1.8.0_144 (Oracle Corporation 25.144-b01)
OS:           Linux 4.10.0-30-generic amd64      

我尝试了多个版本的gradle,jdk9,jvmargs

compileJava {
options.fork = true
options.forkOptions.jvmArgs += ["-Xms2048m", "-Xmx4096m","-XX:ReservedCodeCacheSize=1024m", "-XX:+UseCompressedOops"]}

谢谢你的帮助。

您遇到的是Java JDK-8077306中的一个已知问题,它已在jdk9中修复。 升级到jdk9可以解决此问题。

由于未将其反向移植到8,因此您无法在8中进行任何变通。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM