我正在尝试使用 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
关于编译 sling 时出现 java.lang.OutOfMemoryError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17412675/