问题
使用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}
这将解决你的问题。