Источник не найден для открытого файла - PullRequest
4 голосов
/ 26 апреля 2011

По какой-то причине, когда я отлаживаю определенный класс, который я редактирую, Eclipse открывает новую вкладку для этого класса, говоря: «Источник не найден».Между тем методы в стеке вызовов других классов работают нормально.Кроме того, когда я возвращаюсь к нужной вкладке со своим источником, я могу навести курсор мыши на переменные и увидеть их значения.Но каждый раз, когда я наступаю, он открывается на вкладке Источник не найденЧто я должен попробовать?
Источник не найден скриншот http://i52.tinypic.com/15dats2.png

Редактировать Doh!Мне просто нужно было добавить этот проект в путь поиска исходного кода.Это был новый проект, который не находился в пути поиска исходного кода (в то время как его проект зависимости был).

Ответы [ 2 ]

2 голосов
/ 26 апреля 2011

Это означает, что ваша конфигурация во время выполнения включает в себя рассматриваемый класс в jar-файле как зависимость библиотеки, а не как зависимость проекта. Поскольку в банке нет источника, поэтому вы получаете сообщение об ошибке.

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

2 голосов
/ 26 апреля 2011

Причиной этого обычно является то, что путь к классу, используемый для запуска сеанса отладки, не включает сам проект (и, следовательно, не включает источник проекта). Скорее всего, он включает явно сгенерированные файлы .class проекта, что почти никогда не то, что вы хотите.

  1. Проверьте настройки пути к классам в Launch Configuration, которую вы используете для запуска приложения для отладки.

  2. Перейдите в проводник пакетов, щелкните правой кнопкой мыши свой проект и выберите «Свойства». В новом диалоговом окне вы выбираете «Java Build Path» и там регистр «Библиотеки». В каждом дереве lib есть узел, называемый «Исходное вложение», именно он указывает, где находятся исходные файлы.

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