[英]Very strange error in Java
當我嘗試運行我的程序時,java顯示給我
at gridControl.<init>(gridControl.java:3)
at game.<init>(game.java:4)
它重復了這些行,以至於我看不到錯誤消息的頂部。
它指向的兩行是:
Game.java:4 : gridControl Grid = new gridControl();
gridControl.java:3 : game Game = new game();
有任何想法嗎?
如您所見,第4行的Game.java引發了一個新的gridcontrol。 但是,您還可以看到第3行的gridControl.java引發了一個新的Gamecontrol。 因此,基本上,您最終得到了一個遞歸的無限循環:“新游戲->新網格->新游戲->新網格”,依此類推。
DusteD是正確的。
要獲取完整的堆棧跟蹤,請將輸出(stdout和stderr)重定向到文件: java -cp classes my.package.Main > game.log 2>&1
您可能會在其中看到堆棧溢出錯誤,該錯誤是由gridControl和game的遞歸實例化引起的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.