2013-07-01 22 views
0

我試圖編譯Apache吊帶與Maven,但我仍然得到這個錯誤:java.lang.OutOfMemoryError在編譯吊帶

Exception in thread "main" 
Exception: java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler i 
n thread "main" 

我發現,它可以通過設置MAVEN_OPTS ENV來解決。變量這個

set MAVEN_OPTS="-Xmx512m -XX:MaxPermSize=512m" 

,但現在我得到這個錯誤

Invalid maximum heap size: -Xmx512m -XX:MaxPermSize=512m 
Error: Could not create the Java Virtual Machine. 
Error: A fatal exception has occurred. Program will exit. 

我試圖將其更改爲這個

set MAVEN_OPTS="-Xmx512m -XX:MaxPermSize512m" 

但錯誤是相同

感謝您的幫助

+0

我認爲最初的記憶,即-M表示兆和G千兆字節必須是資本,所以儘量「設置MAVEN_OPTS =「 - Xmx512M -XX: MaxPermSize = 512M「' – Dynomyte

+0

@Dynomyte仍然是相同的錯誤 – Jakolcz

+0

我在Windows中設置值爲」-Xmx512M -XX:MaxPermSize = 512M「的環境變量MAVEN_OPTS。在這個mvn clean install命令正常工作後 –

回答

3

我遇到了與Windows的命令提示符相同的問題,但是當我使用cygwin成功編譯了一切。在很多例子中都使用了linux命令,我建議你使用cygwin。

應使用以下命令:

export MAVEN_OPTS="-Xmx256m -XX:MaxPermSize=128m" 
mvn clean install -DskipTests 
+0

謝謝。我設置了MAVEN_OPTS並將其與-DskipTests參數打包在一起,它可以工作! – Jakolcz

+0

下面的命令爲我工作: 'code' 出口MAVEN_OPTS = 「 - Xmx1024m -XX:MaxPermSize參數=512米」 MVN全新安裝-Prelease -DskipTests 'code' 如果您有包含在你的POM噸罐子.xml,你正在運行數千個單元測試,上面的命令將爲你工作! – realPK