What can cause a java.lang.StackOverflowError
? The stack printout that I get is not very deep at all (only 5 methods).
Check for any recusive calls for methods. Mainly it is caused when there is recursive call for a method. A simple example is
public static void main(String... args) { Main main = new Main(); main.testMethod(1); } public void testMethod(int i) { testMethod(i); System.out.println(i); }
Here the System.out.println(i); will be repeatedly pushed to stack when the testMethod is called.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With