我正在运行一个我在Eclipse中用Java编写的程序。 该程序对于非常大的input具有非常深的recursion级别。 对于较小的input,程序运行正常,但是当input大时,我得到以下错误: Exception in thread "main" java.lang.StackOverflowError 这可以通过增加Java堆栈大小来解决,如果是的话,我该如何在Eclipse中做到这一点? 更新: @Jon Skeet 代码recursion遍历一个分析树,以build立一个数据结构。 所以,例如,代码将使用分析树中的一个节点做一些工作,并在节点的两个子节点上调用它自己,结合它们的结果给出树的总体结果。 recursion的总深度取决于分析树的大小,但当recursion调用的数量达到1000时,代码似乎失败(没有更大的堆栈)。 另外我敢肯定,代码不会因为一个错误,因为它适用于小input。