昨天晚上,学习马士兵的SSH整合框架的时候,导入其中一个项目试运行却出现了如上bug:
严重: Servlet.service() for servlet jsp threw exception java.lang.OutOfMemoryError: PermGen space at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(Unknown Source) at java.security.SecureClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.access$000(Unknown Source)
……………………………………………………………………………………
PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决方法也一定是加大内存。
问了朋友后确认是因为内存不足。他提供给我了一种解决方式:
右键项目--》run as===》 run configuration ------》选择下图灰色的选项-------》选择右侧的argments-->VM arguments里的末端添加:-Xms800M -Xmx800M -XX:PermSize=512m -XX:MaxPermSize=512m
其中:xms:堆初始内存大小 xmx:堆最大内存大小 permsize:静态代码区内存大小 maxPermsize:静态代码区内存最大值
转载请注明原文地址: https://ju.6miu.com/read-677664.html