开发者社区> 问答> 正文

内存溢出?java.lang.OutOfMemoryError: PermGen?报错

各位大神,在myeclipse中发布一个项目运行起来开始是没有报错的,今天突然就报了这个错,也不知道是不是动了哪个地方导致的,现在已启动tomcat,访问地址就会报这个错,google了一下说是内存溢出,需要设置JAVA_OPTS,可是我找不到在哪配置啊,还请大神指点。。。。

java.lang.OutOfMemoryError: PermGen space
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
at org.eclipse.jdt.internal.compiler.parser.Parser.createJavadocParser(Parser.java:8396)
at org.eclipse.jdt.internal.compiler.parser.Parser.<init>(Parser.java:889)
at org.eclipse.jdt.internal.compiler.Compiler.initializeParser(Compiler.java:685)
at org.eclipse.jdt.internal.compiler.Compiler.<init>(Compiler.java:283)
at org.eclipse.jdt.internal.compiler.Compiler.<init>(Compiler.java:159)
at org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:423)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:356)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:334)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:321)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:592)

展开
收起
爱吃鱼的程序员 2020-06-22 10:51:22 454 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    Window->Preferences->Myeclipse->Services->Tomcat->Tomcatx->JDK,OptionalJavaVMarguments:

    经常在线修改jsp,导致类频繁生成,然后耗尽permGen的内存。

    -Xmx4g

    调整jvm

    持久代内存区溢出

    tomcat有一些启动脚本bat/sh之类的,随便找一个

    java_opts=-XX:MaxPermSize=256m

    或者更大 

    谢谢,已经解决了,配置的是jre参数,呵呵.不过谢谢让我知道了tomcat的参数在哪配了。。咯咯

    2020-06-22 10:51:39
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载