为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

大话西游666 2019-12-26 11:09:54
使用Maven构建Java 8项目时:mvn clean package我收到此消息:Java HotSpot(TM)64位服务器VM警告:忽略选项MaxPermSize = 128m;在8.0中删除了支持如何删除此消息?
查看完整描述

3 回答

?
慕仙森

TA贡献1827条经验 获得超8个赞

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


Java 7


MAVEN_OPTS -Xmx512m -XX:MaxPermSize=128m

Java 8


MAVEN_OPTS -Xmx512m


查看完整回答
反对 回复 2019-12-26
?
素胚勾勒不出你

TA贡献1827条经验 获得超9个赞

JDK 8的HotSpot JVM现在使用本地存储器,用于类的元数据的表示,被称为元空间

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


查看完整回答
反对 回复 2019-12-26
?
临摹微笑

TA贡献1982条经验 获得超2个赞

-XX:MaxPermSize=size

设置最大永久生成空间大小(以字节为单位)。此选项在JDK 8中已弃用,并由该-XX:MaxMetaspaceSize选项取代。


-XX:PermSize=size

设置分配给永久生成的空间(以字节为单位),如果超出该空间,则会触发垃圾回收。该选项在JDK 8中已弃用,并由该-XX:MetaspaceSize选项取代。


查看完整回答
反对 回复 2019-12-26
  • 3 回答
  • 0 关注
  • 1404 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信