2010-10-02 7 views
0

Я новичок в eclipse и java. То, как я понимаю структуру каталогов, состоит в том, что у вас есть исходные пакеты в src/folder, и они встроены в папку/build.Eclipse использует неправильную сборку при отладке

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

ответ

2

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

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

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

+0

Чистка сделала трюк! спасибо :) Но даже сейчас мне приходится каждый раз чистить, чтобы отразить изменения. Любая идея, почему это не происходит автоматически, как раньше? –

+0

Я использую eclipse на работе, и я использую putty + vim для редактирования файлов из дома. Так может быть причина, по которой она испорчена? –

+0

Да, если после этого вы пропустили обновление файлов рабочей области (выберите проект и нажмите F5). – tangens

0

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

+0

Он принимает классы из папки сборки. Но сама папка сборки не обновлялась. –

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