zoukankan      html  css  js  c++  java
  • java.lang.OutOfMemoryError: Java heap space解决方法

    有时在调试运行JavaEE项目时,出现 java.lang.OutOfMemoryError: Java heap space异常,像下面这样:


    Caused by: java.lang.OutOfMemoryError: Java heap space
    at java.io.DataInputStream.readUTF(DataInputStream.java:644)
    at java.io.DataInputStream.readUTF(DataInputStream.java:547)
    at org.apache.tomcat.util.bcel.classfile.ConstantUtf8.<init>(ConstantUtf8.java:48)
    at org.apache.tomcat.util.bcel.classfile.Constant.readConstant(Constant.java:129)
    at org.apache.tomcat.util.bcel.classfile.ConstantPool.<init>(ConstantPool.java:60)
    at org.apache.tomcat.util.bcel.classfile.ClassParser.readConstantPool(ClassParser.java:209)
    at org.apache.tomcat.util.bcel.classfile.ClassParser.parse(ClassParser.java:119)
    at org.apache.catalina.startup.ContextConfig.processAnnotationsStream(ContextConfig.java:2066)
    at org.apache.catalina.startup.ContextConfig.processAnnotationsJar(ContextConfig.java:1942)
    at org.apache.catalina.startup.ContextConfig.processAnnotationsUrl(ContextConfig.java:1908)
    at org.apache.catalina.startup.ContextConfig.processAnnotations(ContextConfig.java:1893)
    at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1296)
    at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:855)
    at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:346)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
    at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5173)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:618)
    at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1100)
    at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1618)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
    ... 5 more

    引起java.lang.OutOfMemoryError: Java heap space异常,可能是由JAVA的堆栈设置太小的原因

    1、解决的方法一是修改JVM的堆大小:-Xmx设置最大的堆内存,-Xms设置最小的堆内存

    2、在D:/apache-tomcat-7.0.18/bin/catalina.bat最前面加入:set JAVA_OPTS=-Xms200m -Xmx512m

    注意:只有startup.bat启动tomcat,设置才能生效,如果利用windows的系统服务启动tomcat服务,上面的设置就不生效了, 就是说set JAVA_OPTS=-Xms512m -Xmx512m没起作用

    .



    ----------------------------------------------------------------------
    “我可以接受失败,但绝对不能接受自己未曾奋斗过。”--迈克尔-乔丹
    “I can accept failure, but I can't accept not trying.”--Michael Jordan.
  • 相关阅读:
    ACM进阶
    hdu 2018 母牛的故事
    hdu 2084 数塔
    动态规划算法
    hdu 1003 Max sum
    hihocoder 1037 数字三角形
    UDP和TCP的区别(转)
    JS简单的图片左右滚动
    C# MD5加密的方法+一般处理程序使用Session+后台Json序列化
    CSS DIV 独占一行,清除左右两边的浮动
  • 原文地址:https://www.cnblogs.com/beyondfengyu/p/2803443.html
Copyright © 2011-2022 走看看