JDK11迁移打包时javadoc报OutOfMemoryError问题求助
解决JDK11迁移中Javadoc内存溢出问题
问题根源
Ant的default-jvm-args是配置Ant自身JVM的参数,而javadoc任务会启动独立的JVM进程,之前的配置并未作用到javadoc进程上,导致内存溢出问题持续存在。
修复方案
- 直接在build.xml的
javadoc任务中配置专属JVM参数,确保内存设置生效:<javadoc destdir="docs" sourcepath="src"> <jvmargs value="-Xmx8G -Xms4G" /> <!-- 保留你的其他javadoc配置项 --> </javadoc> - 若使用批量javadoc配置,确保
jvmargs直接关联到javadoc任务节点,而非Ant全局JVM参数。 - 验证参数是否生效:执行打包命令时添加
-verbose参数,查看javadoc启动日志中的JVM参数输出,确认内存配置已被加载。 - 临时优化(可选):如果项目注释存在大量语法问题,可添加
-Xdoclint:none关闭注释语法检查,减少javadoc的内存消耗(后续建议逐步修复注释问题)。
验证方法
重新执行打包操作,观察是否再抛出OutOfMemoryError;也可通过jps、jstat等工具查看javadoc进程的内存使用情况,确认参数已正确应用。
内容的提问来源于stack exchange,提问作者sachin shukla
相关产品推荐
相关产品推荐

