2012-02-28 2 views
18

У меня возникли проблемы с Eclipse, где я могу запустить свою программу, просто отлично, но когда я пытаюсь запустить отладчик, я получаю это сообщениеJava Debugging: Источник не найден

Eclipse Window showing error

Картина является немного сложно разобрать, но вместо того, чтобы получать нормальное окно отладки, вместо этого он говорит, что он бросает ClassNotFoundException и пытается вывести источник для Launcher $ ExtClassLoader.

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

Я также пробовал отлаживать в командной строке JDB, и я получил ту же ошибку.

До сих пор я пытался Переустановка Eclipse, и загрузки (то, что я считаю) правильные инструменты для разработки Java для Mac OS X.

Я понятия не имею, что еще я могу попробовать, так что любая помощь будет очень оценили. Сообщите мне, есть ли какая-либо другая информация, которую я могу предоставить.

ответ

7

У вас есть источники файлов, которые вы используете. Если вы используете Maven (M2Eclipse), вы можете загрузить источники. Это может решить проблему. enter image description here

В противном случае вы можете пойти и вручную прикрепить свои источники. Вот как вы вручную прикрепляете источники.

Getting the library paths

Далее вы должны прикрепить sources-

Attaching sources

Надеется, что это помогает

+0

Я не использую Maven для моей проект, мне нужно использовать Maven для использования этого плагина, или я могу просто загрузить плагин, а затем загрузить источники? Кроме того, как я могу связать источники вручную? –

+0

wait Я обновлю ответ – Chan

0

"Источник не найдены" является отвлекающим маневром - не может быть просто не путем чтобы получить доступ к источнику, который бросает ошибку, потому что он глубоко в кишках загрузчика классов отладчика.

Лучше вопрос, то есть: «Почему scottrice.ChessPuzzles.ChessPuzzleDriver не найден?» Единственная возможность, которая возникает у меня на данный момент, заключается в том, что что-то может быть странным в вашей конфигурации отладки. Вы отлаживали программу, просто щелкнув правой кнопкой мыши файл с помощью main() и выбрав «Debug As» -> «Java Application»?

+0

Я использовал кнопку вверху, хотя я просто попробовал метод, который вы описали, и у меня такая же проблема. Что мне следует искать в моей конфигурации отладки? –

+0

Я действительно не уверен. Сначала я попытался бы просто удалить конфигурацию отладки и снова запустить файл, чтобы создать новый. Если это не сработало, я бы проверил вкладки JRE и Classpath и удостоверился, что все выглядит по умолчанию. Вы также можете попробовать перейти на другую версию Java и посмотреть, что произойдет. –

44

Источник, не найденный, может быть законным для динамически загружаемого кода (например, Maven).

Есть три обходные известных мне (после нескольких месяцев поиска):

  1. Подключение к работающей виртуальной машины Java с отладчиком, и вы увидите код.

  2. Использование динамического источника просмотра плагин для Eclipse, отсюда:

    https://github.com/ifedorenko/com.ifedorenko.m2e.sourcelookup

  3. Использование вводного молы запустить Maven плагин

    http://code.google.com/p/run-jetty-run/

Я предпочитаю и рекомендую 3 Он работает и запускает webapp намного быстрее, чем причал: бег.

К сожалению, 2. не помог мне, так как он имеет проблемы с путями Windows с пробелами.

Я заполнил запрос улучшающего на Eclipse, Bugzilla и если вы согласны этот вопрос «Источник не найден» должен исчезнуть навсегда, пожалуйста, голосовать за него здесь:

https://bugs.eclipse.org/bugs/show_bug.cgi?id=384065

+1

Решение №2 довольно простое и хорошо работает. –

+0

Несовместим с checkstyle-eclipse. –

+1

3-й вариант действительно помогает –

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