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