簡體   English   中英

編譯懸帶時出現java.lang.OutOfMemoryError

[英]java.lang.OutOfMemoryError while compiling sling

我正在嘗試使用Maven編譯Apache Sling,但仍然出現此錯誤:

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"

但錯誤是相同的

謝謝你的幫助

我在Windows的命令提示符下遇到了同樣的問題,但是當我使用cygwin時,一切都成功編譯了。 在許多示例中都使用了linux命令,我建議您使用cygwin。

您應該使用以下命令:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM