Затмение использует неправильную сборку при отладке - PullRequest
0 голосов
/ 02 октября 2010

Я новичок в затмении и Java. Насколько я понимаю, структура каталогов состоит в том, что у вас есть исходные пакеты в папке src /, и они встроены в папку / build.

До недавнего времени все работало нормально. Но сегодня я попытался отладить после создания нового класса, и он выдавал ClassNotFoundException, когда я делаю F11. В ходе расследования я обнаружил, что он использует более старые версии даже существующих классов, а не новые сборки, и не было файла .class, соответствующего моему новому классу. Я проверил каталог build /, и кажется, что сборки также старые, так как они показывают вчерашнее время последнего изменения, несмотря на тот факт, что я внес изменения сегодня и попытался их отладить. Эта проблема не ограничивается отладкой, так как я экспортировал класс в файл jar, и он все еще использует вчерашний файл jar. В чем может быть проблема здесь? Разве это не «строительство» классов? Я где-то испортил папку «build» по умолчанию?

Ответы [ 2 ]

2 голосов
/ 02 октября 2010

Сначала убедитесь, что функция «Построить автоматически» активирована (меню «Проект / Построить автоматически»).

Затем вам необходимо обновить весь проект, чтобы Eclipse проверила изменения файлов, произошедшие за пределами Eclipse IDE.

Если все, что не помогло, выполните «Проект / Очистить ... / очистить все проекты» внутри затмения.

0 голосов
/ 02 октября 2010

Я бы прекратил предполагать и выяснил, куда Eclipse помещает ваши новые файлы .class. Они не могут исчезнуть. Как только вы это узнаете, сравните его с проектом, который у вас есть, и убедитесь, что вы точно знаете, куда идут файлы .class.

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