编译吊索时java.lang.OutOfMemoryError

时间:2013-07-01 20:00:22

标签: java maven compilation 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"

但错误相同

感谢您的帮助

1 个答案:

答案 0 :(得分:5)

我在Windows的命令提示符下遇到了同样的问题,但是当我使用cygwin时,一切都成功编译了。在许多示例中使用的是linux命令,我建议您使用cygwin。

您应该使用以下命令:

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