Java 内存不足错误,如何解决?永久性空间面积是什么意思?是什么原因造成的?

Java 内存不足错误,如何解决?永久性空间面积是什么意思?是什么原因造成的?,java,Java,内存不足错误,如何解决?永久性空间面积是什么意思?是什么原因造成的 它的解决方案是什么 java.lang.OutOfMemoryError: PermGen space java.lang.ClassLoader.defineClass1(Native Method) java.lang.ClassLoader.defineClassCond(Unknown Source) java.lang.ClassLoader.defineClass(Unknown Source

内存不足错误,如何解决?永久性空间面积是什么意思?是什么原因造成的

它的解决方案是什么

java.lang.OutOfMemoryError: PermGen space
    java.lang.ClassLoader.defineClass1(Native Method)
    java.lang.ClassLoader.defineClassCond(Unknown Source)
    java.lang.ClassLoader.defineClass(Unknown Source)
    java.security.SecureClassLoader.defineClass(Unknown Source)
    org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1814)
    org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:872)
    org.jboss.web.tomcat.service.WebAppClassLoader.findClass(WebAppClassLoader.java:75)
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1325)
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
    com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:289)
    java.sql.DriverManager.getConnection(Unknown Source)
    java.sql.DriverManager.getConnection(Unknown Source)

PermGen是一个存储与类相关信息的内存区域

如果您的类加载器在必要时无法卸载类定义,则可能会出现与PermGen相关的OutOfMemoryError

通过参数
-XX:MaxPermSize=512m

JVM使用MaxPermSize参数手动定义PermGen区域的内存大小。您可以将该参数传递给任何java应用程序(例如,作为启动tomcat的参数)