Каскадные ошибки времени выполнения в Java Swing - PullRequest
3 голосов
/ 04 июля 2010

В настоящее время я интегрирую некоторые новые классы в существующее приложение.У меня есть JDialog, который при нажатии выдает ряд исключений времени выполнения.

Я новичок в отладке Java - почему все эти функции библиотеки Swing / AWT будут «недоступны»?

ТАК запрещает мне публиковать изображения, поэтому вот ссылка на захват отладчика eclipse:

http://i.imgur.com/jDWEe.png

Почему эти методы будут недоступны?

Ответы [ 2 ]

2 голосов
/ 04 июля 2010

Эти классы доступны, они скомпилированы без номеров строк, поэтому отладчик eclipse просто сообщает вам, что он не знает, какая строка JButton из исходного источника и т. Д. В данный момент включена.См. Различные варианты javac -g.Информация о номере строки не будет очень полезна при отладке, но в вашем собственном коде это поможет отследить причины следов стека и, конечно, поможет отладчику узнать, где он находится.

1 голос
/ 04 июля 2010

«Недоступно» означает, что классы были скомпилированы без отладочной информации, то есть с использованием переключателя -g:none с javac. Так как это стандартные API-классы, я подозреваю, что ваш проект eclipse настроен на использование системной библиотеки JRE из установки JRE, а не из JDK. Вы можете изменить это в свойствах проекта (щелкните правой кнопкой мыши на проекте -> Свойства -> Путь сборки Java -> Библиотеки); вам, возможно, придется сначала установить JDK.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...