如何增加蚂蚁的permgen大小?

时间:2011-06-17 14:31:41

标签: maven ant junit

如何增加蚂蚁的permgen大小?我在ANT_OPTS中给出了

  

-Xms768m -Xmx1024m -XX:PermSize = 128m   -XX:MaxPermSize参数=128米

问题 1)在系统环境中指定上述设置后,我仍然没有得到jun​​it的ant目标的记忆错误。

Caught an exception while logging the end of the build.  Exception was:
java.lang.OutOfMemoryError: PermGen space

2)当我输入命令promt以查看ant_opts的路径时,echo%ant_opts%仅显示

  

-Xmx512m

和其他部分跳过。在我的道路上有什么不对劲? 注意:我正在使用命令提示符来运行ant目标。

3 个答案:

答案 0 :(得分:25)

转到我的电脑 - >右键 - >>属性 - >高级 - >环境变量 - >新(系统/用户变量中) - >

输入

Varible name: ANT_OPTS
Varible Value : -Xms1536m -Xmx1536m -XX:PermSize=1024m -XX:MaxPermSize=2048m

注意:

  1. 根据系统内存大小配置值。

  2. 此配置适用于Windows,适用于其他操作系统配置

  3. 对于MAC:

    在Terminal中,转到项目中的poto.xml路径,在命令下运行:

    export MAVEN_OPTS =“ - Xmx1024m -XX:MaxPermSize = 512m”注意:大小基于系统RAM。 我使用maven而不是旧的Ant。使用MAVEN_OPTS / ANT_OPTS进行maven / ant配置。

答案 1 :(得分:3)

你的考试做什么?它是否称为递归方法?

此外,您为测试输入的值将覆盖任何系统设置。在你的Ant脚本中调用junit时尝试这个:

<junit fork="yes" maxmemory="1024">

答案 2 :(得分:1)

对于我的junit ant目标我只是设置fork="true",这样就可以为junit任务启动一个新的jvm,还有forkmode="perBatch""perTest",为我工作!