Java堆栈溢出错误 - 如何在Eclipse中增加堆栈大小?
2022-08-31 15:49:02
我正在运行一个我在Eclipse中用Java编写的程序。对于非常大的输入,该程序具有非常深的递归级别。对于较小的输入,程序运行良好,但是当给出较大的输入时,我得到以下错误:
Exception in thread "main" java.lang.StackOverflowError
这可以通过增加Java堆栈大小来解决吗?如果是这样,我该如何在Eclipse中做到这一点?
更新:
@Jon 斯基特
代码以递归方式遍历解析树,以便构建数据结构。因此,例如,代码将使用解析树中的节点执行一些工作,并在节点的两个子节点上调用自身,合并其结果以提供树的整体结果。
递归的总深度取决于解析树的大小,但是当递归调用数达到 1000 时,代码似乎会失败(没有更大的堆栈)。
另外,我很确定代码不会因为错误而失败,因为它适用于小输入。