1

我正在尝试使用 Maven 编译 Apache Sling,但仍然出现此错误:

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

我发现它可以通过设置 MAVEN_OPTS 环境来解决。可变于此

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"

但错误是一样的

谢谢你的帮助

4

1 回答 1

5

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

您应该使用以下命令:

export MAVEN_OPTS="-Xmx256m -XX:MaxPermSize=128m"
mvn clean install -DskipTests
于 2013-07-01T20:35:53.080 回答