我正在运行一个我在Eclipse中用Java编写的程序。该程序对于非常大的输入具有非常深的递归级别。对于较小的输入程序运行正常时,却给出了大投入,我得到以下错误:Java堆栈溢出错误 - 如何在Eclipse中增加堆栈大小?
Exception in thread "main" java.lang.StackOverflowError
这个问题能得到解决,通过增加Java堆栈大小,如果是这样,我怎么做这在Eclipse?
更新:
@乔恩飞碟双向
的代码是为了建立一个数据结构递归遍历解析树。因此,例如,代码将使用分析树中的一个节点来做一些工作,并在节点的两个子节点上调用它自己,并将它们的结果组合起来以给出树的总体结果。
递归的总深度取决于解析树的大小,但代码似乎失败(没有更大的栈)时,递归调用的次数进入了1000。
而且我敢肯定,因为一个错误的代码不会失败,因为它适用于小的投入。
这里有什么错... stackoverflow(.com)不是错误! :-) – 2010-01-24 14:37:31