论坛首页 入门技术论坛

java.lang.StackOverflowError

浏览 3143 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (1) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-01-13   最后修改:2010-01-13
package sc.zdd.test;

public class StrTest {
private static int count;
public static void main(){//这个只是一个普通 的静态方法
//System.out.println("main()");
}
public static void main(String args){//这个也只是一个普通 的静态方法而已
//System.out.println("main(String args)"+args);
}
public static void main(String[] args) {
try{
//System.out.println("-----"+count+"----");
count++;
main();
main("--------");
String[] arrStr = {"sd","dsdsd"};
main(arrStr);
//System.out.println();
}//catch(StackOverflowError soe){
//System.out.println("-----------"+count+"------------");
//}
catch (Exception e) {
System.out.println("Exception");
}

}
}




Exception in thread "main" java.lang.StackOverflowError
at sc.zdd.test.StrTest.main(StrTest.java:18)
at sc.zdd.test.StrTest.main(StrTest.java:18)
at sc.zdd.test.StrTest.main(StrTest.java:18)
at sc.zdd.test.StrTest.main(StrTest.java:18)
at sc.zdd.test.StrTest.main(StrTest.java:18)
at sc.zdd.test.StrTest.main(StrTest.java:18)
at sc.zdd.test.StrTest.main(StrTest.java:18)
at sc.zdd.test.StrTest.main(StrTest.java:18)
at sc.zdd.test.StrTest.main(StrTest.java:18)
at sc.zdd.test.StrTest.main(StrTest.java:18)
at sc.zdd.test.StrTest.main(StrTest.java:18)
at sc.zdd.test.StrTest.main(StrTest.java:18)
at sc.zdd.test.StrTest.main(StrTest.java:18)
at sc.zdd.test.StrTest.main(StrTest.java:18)
at sc.zdd.test.StrTest.main(StrTest.java:18)
at sc.zdd.test.StrTest.main(StrTest.java:18)
at sc.zdd.test.StrTest.main(StrTest.java:18)
at sc.zdd.test.StrTest.main(StrTest.java:18)
                          。
                          。
                          。
                          。


程序递归太深而发生堆栈溢出时,抛出该错误。
出现这种错误的地方有:在主方法public static void  main(String[] args)中调用的这个主方法. 就会出现这种错误。
   发表时间:2010-01-14   最后修改:2010-01-14
  线程占用的内存大小是固定的,java5之前默认是256K? 之后是1M. 尝试着用-Xss增大其值.
  另外,你这个递归程序没有出口,不管设置多大,都会不够
  
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics