2013-11-29 3 views
0

Когда я пытаюсь запустить мою программу 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(); 

Любые идеи?

+0

Показать правильный стекtrace –

+0

У вас возникла проблема с вашим 'gridControl'. –

+4

'игра Game = новая игра();' ?? Соглашения об именах RIP. –

ответ

3

Как вы можете видеть, Game.java на линии 4 запускает новый gridcontrol. Однако вы также можете видеть, что gridControl.java в строке 3 запускает новый Gamecontrol. Итак, вы в конечном итоге получаете рекурсивный бесконечный цикл: «Новая игра -> Новая сетка -> Новая игра -> Новая сетка» и т. Д.

0

DusteD правильный.

Чтобы получить полные трассировки стеки, перенаправить вывод (стандартный вывод и стандартный вывод) в файл: java -cp classes my.package.Main > game.log 2>&1

Вы, вероятно, увидеть ошибку стеки переполнения там, что вызвано рекурсивными конкретизациями GridControl и игра.

Смежные вопросы