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

使用Maven构建Java 8项目时:


mvn clean package

我收到此消息:


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


如何删除此消息?


大话西游666
浏览 1405回答 3
3回答

慕仙森

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

素胚勾勒不出你

的JDK 8的HotSpot JVM现在使用本地存储器,用于类的元数据的表示,被称为元空间。永久一代已被删除。该PermSize和 MaxPermSize被忽略,如果它们存在的命令行上发出警告。

临摹微笑

-XX:MaxPermSize=size设置最大永久生成空间大小(以字节为单位)。此选项在JDK 8中已弃用,并由该-XX:MaxMetaspaceSize选项取代。-XX:PermSize=size设置分配给永久生成的空间(以字节为单位),如果超出该空间,则会触发垃圾回收。该选项在JDK 8中已弃用,并由该-XX:MetaspaceSize选项取代。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java