如何增加蚂蚁的permgen大小?我在ANT_OPTS中给出了
-Xms768m -Xmx1024m -XX:PermSize = 128m -XX:MaxPermSize参数=128米
问题 1)在系统环境中指定上述设置后,我仍然没有得到junit的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目标。
答案 0 :(得分:25)
转到我的电脑 - >右键 - >>属性 - >高级 - >环境变量 - >新(系统/用户变量中) - >
输入
Varible name: ANT_OPTS
Varible Value : -Xms1536m -Xmx1536m -XX:PermSize=1024m -XX:MaxPermSize=2048m
注意:
根据系统内存大小配置值。
此配置适用于Windows,适用于其他操作系统配置
对于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"
,为我工作!