`
sunxboy
  • 浏览: 2878803 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

maven outofmemoryerror

阅读更多

Windows环境中

找到文件%M2_HOME%\bin\mvn.bat ,这就是启动Maven的脚本文件,在该文件中你能看到有一行注释为:

  @REM set MAVEN_OPTS=-Xdebug -Xnoagent -Djava.compiler=NONE...

它的意思是你可以设置一些Maven参数,我们就在注释下面加入一行:
set MAVEN_OPTS= -Xms128m -Xmx512m

之后,当你运行Maven命令如 mvn -version 的时候,你会看到如下的输出:
E:\test>mvn -version

E:\test>set MAVEN_OPTS= -Xms128m -Xmx512m
Maven version: 2.0.9
Java version: 1.6.0_07
OS name: "windows 2003" version: "5.2" arch: "x86" Family: "windows"

我们看到,配置的Maven选项生效了,OutOfMemoryError也能得以相应的解决。

 

 
Linux环境中

也可以通过设置环境变量解决该问题, 如,编辑文件 /etc/profile 如下
MAVEN_OPTS=-Xmx512m
export JAVA_HOME MAVEN_HOME MAVEN_OPTS JAVA_BIN PATH CLASSPATH

 

 
如果你使用Hudson

用 Hudson + Maven做持续集成,并不幸也遇到了类似的错误,那么上述两种方式都将不再起作用了,因为Hudson使用自己的maven-agent来启动Maven,不会去调用Maven的脚本,自然相应的配置也就无效了。

好在Hudson也给为我们提供了配置点,在Hudson的项目配置页面中,有一块Build区域,这里我们已经设置了Root Pom和Goals。注意该区域的右下角有一个"Advanced..."按钮,点击会看到MAVEN_OPTS输入框,这里输入"-Xmx512m"就 OK了。

 
m2eclipse中

类似以上的方法都会失效,所幸m2eclipse提供了配置点。步骤如下:

项目上右击 -> Run As -> Run Configurations -> Maven Build 上右击 -> New

这时会看到一个maven运行配置对话框,这里面其它的配置我不多解释了,为了解决内存溢出的问题,我们可以选择第二个TAB: JRE,然后在VM arguments中输入配置如:-Xms128m -Xmx512m。

 

 

分享到:
评论

相关推荐

    maven内存溢出解决放啊

    ### Maven内存溢出解决方案 #### 一、引言 在使用Maven进行项目构建时,尤其是在处理大型项目或执行资源密集型任务(如`mvn site`)时,经常会遇到Java堆空间溢出的问题。这类问题通常是由于Maven运行所需的内存...

    maven3.zip

    6. **更好的内存管理**:优化了内存使用,减少了OutOfMemoryError的发生。 ** 使用Maven3的步骤 ** 1. **安装Maven**:下载解压maven3.zip文件,配置环境变量,包括MAVEN_HOME和Path。 2. **配置settings.xml**:...

    java.lang.OutOfMemoryError: Java heap space 解决方法

    ### Java.lang.OutOfMemoryError: Java Heap Space 解决方法详解 在Java开发与运维中,`java.lang.OutOfMemoryError: Java heap space`是一个常见的错误信息,它表明JVM(Java虚拟机)的堆内存已经耗尽,无法再分配...

    解决OutOfMemoryError内存溢出

    ### 解决OutOfMemoryError内存溢出 在Java开发过程中,我们经常会遇到`java.lang.OutOfMemoryError`(简称OOM)的问题。这个问题的发生主要是由于JVM内存不足或程序中存在内存泄漏所引起的。本文将深入探讨OOM产生...

    编译时出现java.lang.OutOfMemoryError Java heap space异常

    ### 编译时出现java.lang.OutOfMemoryError Java heap space异常 #### 一、问题概述 在进行Java项目编译的过程中,可能会遇到`java.lang.OutOfMemoryError: Java heap space`这种异常。这类异常通常表明Java虚拟机...

    maven eclipse插件

    - 在大型项目中,可能需要配置 Maven 的内存参数,以避免构建过程中的 OutOfMemoryError。 总之,Maven Eclipse 插件是提高开发效率的重要工具,通过将 Maven 的强大功能与 Eclipse 的便利性相结合,开发者可以更加...

    完美解决java.lang.OutOfMemoryError处理错误的问题

    Java中的`java.lang.OutOfMemoryError`是一种常见的运行时错误,通常表示应用程序在尝试分配新的内存对象时,Java虚拟机(JVM)无法找到足够的连续内存空间来完成操作。这个错误可能由多种原因引起,主要分为堆内存...

    后台管理系统

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

    jspxcms:java 新闻发布系统

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

    环境变量的配置

    当构建大型项目时,可能需要更多内存来避免出现`java.lang.OutOfMemoryError`错误。 - **验证方法**: - 构建一个较大的项目,查看是否有内存溢出问题。 #### 三、Tomcat环境变量配置 Apache Tomcat是用于部署Web...

    myeclipse 解决内存的问题

    - 进入 **Window > Preferences > Myeclipse Enterprise Workbench > Maven4Myeclipse > Maven**,取消勾选“Download repository index updates on startup”。 ##### 3. 禁用自动验证功能 - 进入 **Windows > ...

    2023java后端招聘用面试题.docx

    - 常见的Java异常如`NullPointerException`,`OutOfMemoryError`,`ClassNotFoundException`,`IOException`等。Java的异常分为受检异常(`Exception`)和非受检异常(`RuntimeException`)。受检异常需显式处理,非...

    Open Daylight Controller简易入门

    如果你遇到内存溢出错误(`java.lang.OutOfMemoryError: PermGen space`),可以通过修改Maven配置解决: ```bash export MAVEN_OPTS="-Xmx512m -XX:MaxPermSize=256m" ``` **3.3 使用Mininet测试** Mininet是一...

    adminstore:一个简单的项目初始化模板,集成shiro,spring,hibernate,spring mvc,ehcache,disconver,bootstrap。搭建项目时候不错的一个选择!,后台采用AdminLte

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

    Android上传图片到springmvc服务器全

    - 使用`compress()`方法对图片进行压缩,减少内存占用,防止内存溢出(OutOfMemoryError)。 - `BitmapFactory.Options`用于设置解码选项,如缩放比例,以进一步优化内存使用。 2. **Base64编码**: - 图片数据...

    jeecg常见问题

    java.lang.OutOfMemoryError: PermGen space ``` **解决方案**: 1. **增加JVM内存**:通过设置`-DMAVEN_OPTS`参数来调整JVM的内存分配。例如,可以通过以下命令行参数增加内存大小: ``` -DMAVEN_OPTS=-Xms1024...

    Myeclipse优化方法

    - **Maven索引下载**:关闭启动时下载Maven仓库索引的功能,可以在`Windows > Preferences > MyEclipse Enterprise Workbench > Maven4Myeclipse > Maven`中进行设置。 通过以上步骤的调整,可以有效地提升...

    Eclipse中文教程

    例如,Mylyn用于任务管理,Spring Tools Suite用于Spring框架的开发,Maven插件则用于基于Maven的项目构建。 "教程"部分通常包括实战案例,让读者能够在实践中学习。可能涵盖如何使用Eclipse进行调试,包括设置断点...

    java-poi操作巨大数据文件.zip

    这种方式可以显著减少内存消耗,避免因文件过大而引起的 OutOfMemoryError。 `TestPoi.java` 可能是一个测试类,用于验证 `BigExcelReader` 的功能。它可能包含了一组测试用例,例如读取指定的 `test.xlsx` 文件,...

    xmljava系统源码-cs_singlewindow_cms:统一门户CMS系统

    -XX:MaxPermSize=512M,否则可能出现这种类型的内存溢出:java.lang.OutOfMemoryError: PermGen space。 Servlet3.0或更高版本(如Tomcat7或更高版本)。 MySQL5.5或更高版本(如需使用MySQL5.0,可将mysql驱动版本...

Global site tag (gtag.js) - Google Analytics