Windows 7下如何增大Apache Ant 1.9.2的PermGen空间
解决Apache Ant 1.9.2 PermGen空间不足的实用方案
我来帮你搞定这个PermGen空间的问题——你之前改了antenv.cmd没生效,大概率是配置方式或者执行逻辑的问题,试试下面这几个针对性的方案:
方案一:执行Ant时直接指定JVM参数
既然你是从build目录直接运行ANT命令,最直接有效的方式就是在命令行里手动传递PermGen相关参数:
ANT -XX:MaxPermSize=256m -Xmx1024m
说明:256m可以根据你的实际需求调整到512m甚至更大,比如-XX:MaxPermSize=512m;-Xmx1024m是顺带调大堆内存,避免后续出现其他内存溢出问题
注意:Windows系统直接在cmd里输入即可,Linux/macOS在bash终端执行,参数格式完全一致。
方案二:确保antenv.cmd的配置真正生效
你之前修改了antenv.cmd但没效果,可能是文件位置不对或者没刷新环境变量:
- 先找到Ant 1.9.2的安装目录(比如
C:\apache-ant-1.9.2),antenv.cmd肯定在bin子目录下,别改错了副本文件 - 打开antenv.cmd,在文件末尾添加一行:
set ANT_OPTS=-XX:MaxPermSize=256m -Xmx1024m
- 保存后必须关闭当前的cmd窗口,重新打开一个新窗口,再进入build目录执行
ANT命令——旧窗口的环境变量不会自动更新,这是很多人踩坑的点!
方案三:设置系统级环境变量ANT_OPTS
如果不想每次都手动加参数或者改配置文件,可以直接把参数设为系统环境变量:
- Windows系统:
- 右键「此电脑」→ 属性 → 高级系统设置 → 环境变量
- 在「系统变量」区域点击「新建」,变量名填
ANT_OPTS,变量值填-XX:MaxPermSize=256m -Xmx1024m - 确认后重启所有终端窗口,再执行Ant命令
- Linux/macOS系统:
在~/.bashrc(或~/.zshrc,取决于你用的shell)里添加:
然后执行export ANT_OPTS="-XX:MaxPermSize=256m -Xmx1024m"source ~/.bashrc(对应你的配置文件)让设置立即生效
额外排查点:为什么antenv.cmd没生效?
- 你可能修改的不是Ant安装目录下的官方
bin/antenv.cmd,而是其他地方的备份或错误副本 - 执行Ant时用的不是1.9.2版本:可以在终端输入
ant -version确认版本是否正确,避免系统里装了多个Ant版本导致配置不生效
内容的提问来源于stack exchange,提问作者Harsha Jayamanna
相关产品推荐
相关产品推荐

