由于java.nio.charset.IllegalCharsetNameException,在初始化VM期间发生错误

时间:2015-08-21 10:02:53

标签: java android jenkins gradle android-gradle

我使用的是gradle-2.5版本。 我正在尝试构建一个Android项目时遇到此错误。

[abc_Android_App] $ /cip/opt/gradle-2.5/bin/gradle
Error occurred during initialization of VM
java.nio.charset.IllegalCharsetNameException: 
at java.nio.charset.Charset.checkName(Charset.java:303)
at java.nio.charset.Charset.lookup2(Charset.java:484)
at java.nio.charset.Charset.lookup(Charset.java:464)
at java.nio.charset.Charset.defaultCharset(Charset.java:609)
at sun.nio.cs.StreamEncoder.forOutputStreamWriter(StreamEncoder.java:56)
at java.io.OutputStreamWriter.<init>(OutputStreamWriter.java:111)
at java.io.PrintStream.<init>(PrintStream.java:104)
at java.io.PrintStream.<init>(PrintStream.java:151)
at java.lang.System.newPrintStream(System.java:1148)
at java.lang.System.initializeSystemClass(System.java:1192)

Build step 'Invoke Gradle script' changed build result to FAILURE
Build step 'Invoke Gradle script' marked build as failure
An attempt to send an e-mail to empty list of recipients, ignored.
Finished: FAILURE

我在谷歌搜索过类似的错误并发现了这种错误:

Error occurred during initialization of VM
java.nio.charset.IllegalCharsetNameException: UTF-8 -Xmx4G -Xms4G 

有一个解决方案。

在我的情况下,错误没有显示UTF-8 -Xmx4G -Xms4G,因此我无法猜出问题所在。

请帮我解决这个错误。

P.s(奴隶没有空间问题)

提前谢谢。

1 个答案:

答案 0 :(得分:1)

确保gradle.properties文件中没有“\”[UTF-8],如下所示。

org.gradle.jvmargs=-Xmx2048m -XX\:MaxPermSize\=512m -XX\:+HeapDumpOnOutOfMemoryError -Dfile.encoding\=UTF-8\

纠正一个:

org.gradle.jvmargs=-Xmx2048m -XX\:MaxPermSize\=512m -XX\:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8