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

问题

使用Maven构建Java 8项目时:

mvn clean package

我收到这条消息:

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

如何删除此邮件?


#1 热门回答(132 赞)

Compatibility Guide for JDK 8在Java 8中命令行flagMaxPermSize已被删除。原因是永久生成已从热点堆中删除并被移动到本机内存。因此,为了删除此消息,请使用以下命令:editMAVEN_OPTS环境用户变量:
Java 7

MAVEN_OPTS -Xmx512m -XX:MaxPermSize=128m

Java 8

MAVEN_OPTS -Xmx512m

#2 热门回答(15 赞)

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

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


#3 热门回答(7 赞)

在JBoss EAP 6.4中,右键单击服务器并在你将找到的VM参数下打开启动配置

{-Dprogram.name=JBossTools: jboss-eap" -server -Xms1024m -Xmx1024m -XX:MaxPermSize=256m}

将其更新为

{-Dprogram.name=JBossTools: JBoss 6.4" -server -Xms512m -Xmx512m}

这将解决你的问题。