2017-08-05 282 views
0

我想運行gradle項目,包含javacompile的每個任務都失敗。 我越來越gradle compileJava錯誤java.lang.StackOverflowError

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  

我試圖像

compileJava { 
options.fork = true 
options.forkOptions.jvmArgs += ["-Xms2048m", "-Xmx4096m","-XX:ReservedCodeCacheSize=1024m", "-XX:+UseCompressedOops"]} 
幾個版本的gradle產出,jdk9的,jvmargs

感謝您的幫助。

回答

0

你正在用java中的一個已知問題擊中JDK-8077306 這已經在jdk9中修復了。升級到jdk9可以解決這個問題。

因爲這不是回溯到8,所以你不能在8中做任何解決方法。