というわけで,StackOverflowErrorの事. javaドキュメントを見ればわかるように,再帰の回数が多すぎる場合に投げられるクラス. いちばんよくある場合は,再帰メソッドの終了条件を書き忘れてしまった場合. 以下のコード参照. public class Test { public static void main(String[] args) { System.out.println(recursive(5)); } public static int recursive(int n){ return n * recursive(n - 1); } } まぁ、このへんだと,プログラムのバグの問題なんで,修正すればいいだけです. が,少し前にバグなしでこんな問題に立ち会ったことがあったので.