首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OutOfMemoryError构建Apache Sling

OutOfMemoryError构建Apache Sling
EN

Stack Overflow用户
提问于 2011-11-15 00:10:29
回答 3查看 2.1K关注 0票数 2

运行Apache Sling的maven版本时,即使使用推荐的堆大小,也会出现以下错误:

代码语言:javascript
复制
main:
     [echo] **************** WARNING (SLING-443/SLING-1782) ******************************
     [echo] On most platforms, you'll get OutOfMemoryErrors when building unless you set
     [echo] on 32bit platforms: MAVEN_OPTS="-Xmx256M -XX:MaxPermSize=256M", see SLING-443
     [echo] on 64bit platforms: MAVEN_OPTS="-Xmx512M -XX:MaxPermSize=512M", see SLING-1782
     [echo] ******************************************************************************
[INFO] Executed tasks
[INFO] 
[INFO] --- maven-resources-plugin:2.4.3:testResources (default-testResources) @ sling-launchpad-webapp-archetype ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory /Users/thomasf/slingDownload/sling/maven/archetypes/launchpad-webapp/src/test/resources
[INFO] Copying 3 resources
[INFO] 
[INFO] --- animal-sniffer-maven-plugin:1.7:check (default) @ sling-launchpad-webapp-archetype ---
[INFO] Checking unresolved references to org.codehaus.mojo.signature:java15:1.0
[ERROR] Java heap space -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/OutOfMemoryError

果然,我的堆大小与他们在项目主页上推荐的大小相同:

代码语言:javascript
复制
echo $MAVEN_OPTS
-Xmx512M -XX:MaxPermSize=512m

我怀疑原因是maven在派生,而子进程中的jvm没有相同的堆大小--然而,我无法从控制台输出中识别出哪个插件是派生的。

任何想法都很感谢!谢谢

EN

回答 3

Stack Overflow用户

发布于 2011-11-16 01:33:46

您可以尝试只增加内存:

代码语言:javascript
复制
MAVEN_OPTS=-Xmx1024M -XX:MaxPermSize=512m

或者使用JAVA_OPTS设置它(但这会影响执行用户的任何JVM进程!)因此,子进程也将具有以下设置:

代码语言:javascript
复制
JAVA_OPTS=-Xmx512M -XX:MaxPermSize=512m

尝试先使用MAVEN_OPTS增加内存。

问候

沃纳

票数 0
EN

Stack Overflow用户

发布于 2011-12-08 21:22:05

即使使用JAVA_OPTS环境变量,也没有足够的内存吗?由于这会影响任何正在运行的vm,因此新派生的进程也应该具有这些设置。

或者尝试使用1200M的内存?也许没有太多堆内存缺失,如果你运行64位JVM,你可能只需要更多...这个问题很有趣。

我将使用-X运行构建,也许它是在堆错误之前执行的插件/目标。希望这个插件可以配置好。

票数 0
EN

Stack Overflow用户

发布于 2013-11-25 20:53:08

无论是否声明了MAVEN_OPTS变量,您都可以签入计算机的环境变量。如果不是,则将其声明为

代码语言:javascript
复制
MAVEN_OPTS=-Xmx1024M -XX:MaxPermSize=512m

否则,如果已经声明了,只需增加内存大小即可。

这对我来说很管用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8124434

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档