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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (602)

使用Maven构建Java 8项目时...

mvn clean package

我收到这条消息:

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

如何删除此消息?

提问于
用户回答回答于

“JDK 8兼容性指南”指出,在Java 8中,命令行标志MaxPermSize已被删除。原因是永久代从热点堆中被移除并被转移到本地内存。所以为了删除这条消息,编辑MAVEN_OPTS环境用户变量:

Java 7

MAVEN_OPTS -Xmx512m -XX:MaxPermSize=128m

Java 8

MAVEN_OPTS -Xmx512m
用户回答回答于

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

永久的一代已被删除。如果PermSize和MaxPermSize存在于命令行中,则会忽略它们并发出警告。

扫码关注云+社区

领取腾讯云代金券