使用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
提交
取消