Java HotSpot(TM) 64 位服务器虚拟机警告:忽略选项 MaxPermSize

2022-08-31 07:55:47

当使用 Maven 构建 Java 8 项目时:

mvn clean package

我收到以下消息:

Java HotSpot(TM) 64 位服务器 VM 警告:忽略选项 MaxPermSize=128m;支持在 8.0 中已删除

如何删除此消息?


答案 1

JDK 8 的兼容性指南指出,在 Java 8 中,命令行标志已被删除。原因是永久生成已从热点堆中删除,并已移至本机内存。因此,为了删除此消息,请编辑MAVEN_OPTS环境用户变量:MaxPermSize

Java 7

MAVEN_OPTS -Xmx512m -XX:MaxPermSize=128m

爪哇 8

MAVEN_OPTS -Xmx512m

答案 2

JDK 8 HotSpot JVM 现在使用本机内存来表示类元数据,称为 Metaspace

永久世代已被删除。将忽略 和,如果命令行中存在这些和,则会发出警告。PermSizeMaxPermSize


推荐