请问该错误一般情况下是什么原因引起的?
能否详解一下?
该错误能否恢复?

解决方案 »

  1.   

    比如我写了一个方法,然后在一个复杂的程序中调用它。
    结果出现java.lang.StackOverflowError 。但是我用简单的一个类(只有一个主函数)去调用,就不会出现。怎么解决??
      

  2.   

    lz说的可能是最常出现的这个error了。:)
      

  3.   

    运行一个程序,JVM会开辟一块内存空间去储存程序进行时的某些信息,当程序运行时需要储存的信息超过了分配的空间,就会出现那样的问题.比如死循环,递归次数过多,等等
      

  4.   

    递归没结束~~~public class Test { /**
     * @param args
     */
    public static void main(String[] args) {
    TempCls a = new TempCls();
    }}
    class TempCls {
    private TempCls a;

    public TempCls(){
    a = new TempCls();
    }

    }