`

eclipse运行maven的jetty插件内存溢出

 
阅读更多
系统运行在MAVEN中的jetty插件下,当在ECLIPSE运 clean jetty:run时系统提示OutOfMemoryError: PermGen space。

解决办法:
设置run as --->run configuragtions--->jre标签下的属性VM arguments:
-server -Xms512m -Xmx1024m -XX:PermSize=512m -XX:MaxPermSize=512m -XX:+CMSClassUnloadingEnabled -XX:+PrintGCDetails -Xloggc:%M2_HOME%/gc.log -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=%M2_HOME%/java_pid.hprof

其中参数说明如下:
-XX:+CMSPermGenSweepingEnabled : 允许permgenspace的垃圾回收
-XX:+CMSClassUnloadingEnabled : allows the garbage collector to remove even classes from the memory
-XX:PermSize=256M -XX:MaxPermSize=256M : raises the amount of memory allocated to the permgenspace

解决失败用例:
1.在系统环境变量中添加 MAVEN_OPTS="-Xms40m -Xmx512m -XX:PermSize=512m" 不行,
2.在eclipse.ini文件中添加 -Xms40m -Xmx512m -XX:PermSize=512m 也不行。
3.run as --->run configuragtions--->jre标签下的属性VM arguments:
-Xms512m -Xmx1024m
分享到:
评论

相关推荐

    如何成功运行Apache Mahout的Taste Webapp-Mahout推荐教程-Maven3.0.5-JDK1.6-Mahout0.5

    在完成上述所有步骤后,可以使用Maven命令在jetty容器中运行Mahout Taste Webapp。最终可以通过浏览器访问RecommenderServlet,并通过URL参数传递不同的userID来观察推荐结果。文档还提示用户可以查阅...

    java开发利器

    2. 内存管理:了解如何调整Eclipse的内存设置,避免因内存溢出导致的崩溃问题。 六、持续集成与部署 1. Jenkins集成:学习如何在Eclipse中配置Jenkins,实现持续集成,自动化测试和部署。 2. 应用服务器部署:掌握...

    后台管理系统

    更低版本的JDK6、JDK7可能需要设置Java内存-XX:PermSize=128M -XX:MaxPermSize=512M,否则可能出现这种类型的内存溢出:java.lang.OutOfMemoryError: PermGen space。 Servlet2.5或更高版本(如Tomcat6或更高版本)。...

    安装broadleaf遇到的问题

    - **内存不足**:如果构建或运行时出现内存溢出错误,增加JVM的堆大小。 - **数据库连接问题**:确认数据库连接配置正确,包括端口、用户名和密码。 - **权限问题**:确保用户具有足够的文件系统权限来读写项目...

    java

    3. 自动内存管理:Java有内置的垃圾回收机制,自动管理内存,避免了内存泄漏问题。 4. 异常处理:Java使用异常处理机制来处理程序运行时可能出现的问题,提高了程序的健壮性。 5. 多线程:Java内置对多线程的支持,...

Global site tag (gtag.js) - Google Analytics