You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Gradle构建报错:无法识别VM选项‘MaxPermSize=512m’(Gradle7.6.4+OpenJDK17)

解决Gradle 7.6.4 + OpenJDK 17执行build时“无法识别VM选项‘MaxPermSize=512m’”的问题

问题原因

Java 8及以后版本已移除永久代(PermGen),改用元空间(Metaspace)管理类元数据,-XX:MaxPermSize这个JVM参数在OpenJDK 17中不再被支持。你的Gradle守护进程启动命令包含了该无效参数,导致启动失败。

解决步骤

需要移除所有配置中的-XX:MaxPermSize=512m参数,常见配置位置如下:

  • 项目本地gradle.properties
    打开项目根目录下的gradle.properties文件,找到包含org.gradle.jvmargs的配置行:

    org.gradle.jvmargs=-XX:MaxPermSize=512m -XX:MaxMetaspaceSize=512m -Xmx4g ...
    

    删除其中的-XX:MaxPermSize=512m,修改后示例:

    org.gradle.jvmargs=-XX:MaxMetaspaceSize=512m -Xmx4g ...
    
  • 用户全局gradle.properties
    打开用户主目录下的.gradle/gradle.properties(路径通常为~/.gradle/gradle.properties),重复上述操作移除无效参数。

  • 系统环境变量
    检查GRADLE_OPTS或JAVA_OPTS环境变量,若包含-XX:MaxPermSize=512m则删除该部分。

验证修改

执行gradle --stop停止当前Gradle守护进程,再重新运行gradle build即可正常执行。

内容的提问来源于stack exchange,提问作者Hemanth Gowda

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.29 08:50:04