编译 sling 时出现 java.lang.OutOfMemoryError

标签 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"

但错误是一样的

感谢您的帮助

最佳答案

我在 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/

相关文章:

java - 编译器如何引用自己的输出

java - 拦截ServletException并返回404 Page not Found

java - 为什么 Spring Framework jpetstore 示例有几个依赖项问题?

maven - 有没有办法在多个单独的模块上执行 "mvn clean install",当所有模块都有不同的不能更改的父项时?

java - 如何使 Nexus 存储库拥有多个代理存储库?

scala - 为什么Scala和sbt可以编译这段代码?

programming-languages - 如何结合不同的编程语言

c++ - 使用结构调用需要独立参数的 C++ 函数是否安全?

java - 为什么我的 java hibernate 应用程序不工作?

java - Spring queryForLong - 精度损失