编译吊索时java.lang.OutOfMemoryError

Jak*_*lcz 1 java compilation maven sling

我正在尝试使用Maven编译Apache Sling但我仍然收到此错误:

Exception in thread "main"
Exception: java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler i
n thread "main"
Run Code Online (Sandbox Code Playgroud)

我发现它可以通过设置MAVEN_OPTS env来解决.变量到此

set MAVEN_OPTS="-Xmx512m -XX:MaxPermSize=512m"
Run Code Online (Sandbox Code Playgroud)

但现在我收到了这个错误

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.
Run Code Online (Sandbox Code Playgroud)

我试着改变它

set MAVEN_OPTS="-Xmx512m -XX:MaxPermSize512m"
Run Code Online (Sandbox Code Playgroud)

但错误是一样的

谢谢你的帮助

Ven*_*nov 5

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

您应该使用以下命令:

export MAVEN_OPTS="-Xmx256m -XX:MaxPermSize=128m"
mvn clean install -DskipTests
Run Code Online (Sandbox Code Playgroud)