Сегодня я вижу странное поведение Eclipse 3.5.2 впервые за 3 месяца.
Во-первых, когда я запускаю основную функцию, она запускает ранее скомпилированную версию. Скажем, я нажимаю Ctrl + F11 в окне с открытым классом java и существующей основной функцией. Обычно он перестраивает класс и запускает новую версию. Сегодня даже если бы произошла ошибка компиляции, все будет нормально. Поэтому я думаю, что он не перекомпилирует класс.
Далее, более странно, если я намеренно ошибаюсь в коде, а Eclipse подчеркивает эти строки красным цветом, все же Project Explorer не помещает их как содержащие ошибки. Они остаются серым цветом, если не было никаких ошибок.
Сначала я не знал, как решить эту проблему. Я попытался снова открыть проект, перезапустить Eclipse и, наконец, перезагрузить ОС. После десятой попытки после перезагрузки Eclipse сказал, что все файлы проекта "OUT OF SYNC с файловой системой". Когда я нажал "Обновить" - F5 на имя заголовка проекта в Project Explorer, он, наконец, пометил все файлы с ошибками как содержащие ошибки и выполнив главную функцию, дал желаемый результат.
Прошел час моей работы, и это произошло снова, с другим проектом. Все так же. Отсутствие маркировки файлов как красных, работающих независимо от старой версии класса без ошибок компиляции.
И поскольку Eclipse не сообщает, что файлы не синхронизированы, просто нажатие F5 на проекте не поможет.
Что вы можете предложить?