使用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

素胚勾勒不出你
TA贡献1827条经验 获得超9个赞
的JDK 8的HotSpot JVM现在使用本地存储器,用于类的元数据的表示,被称为元空间。
永久一代已被删除。该PermSize
和 MaxPermSize
被忽略,如果它们存在的命令行上发出警告。

临摹微笑
TA贡献1982条经验 获得超2个赞
-XX:MaxPermSize=size
设置最大永久生成空间大小(以字节为单位)。此选项在JDK 8中已弃用,并由该-XX:MaxMetaspaceSize选项取代。
-XX:PermSize=size
设置分配给永久生成的空间(以字节为单位),如果超出该空间,则会触发垃圾回收。该选项在JDK 8中已弃用,并由该-XX:MetaspaceSize选项取代。
添加回答
举报
0/150
提交
取消