我觉得是参数和返回值太大了,以至于该JAVA 线程的缺省
stack size被耗尽。你试着增加线程的stacksize看看

解决方案 »

  1.   

    我用2来作为参数,也会出现这个异常啊,线程的缺省stacksize怎样设置呢?
      

  2.   

    public class test
    {
    public static void main(String[] args)
    {
    int a=fact(5);
            System.out.println(a);
    }
        public static int fact(int n){
            if(n < 0 )
              System.out.println("can't be minus number!");
            if(n < 2)
              return 1;
            else return 
              n*fact(n-1);
          }
    }
    帮你试了一下,没有问题
      

  3.   

    代码应该是没有问题的,可能是Jbuilder设置的问题吧,我去别人的机器上试了也没有问题,谢谢大家啦