Я столкнулся с этой проблемой в проекте, который объединил файлы .java и .scala.
Решение для меня было:
- Удалить все файлы .java
- При необходимости измените код scala, чтобы он компилировался без них.
- Добавьте файлы .java обратно.
- Отредактируйте обратно код скалы.
Другие решения, приведенные здесь, не сработали для меня. Я попытался: очистить проект, перезапустить Eclipse, закрыть и открыть проект, создать новый файл .scala. Нет радости.
Я использую Eclipse 3.7 (последняя стабильная версия), Scala IDE 2.0.0 и Scala 2.9 в Ubuntu Linux 11.10.
Симптомы в моем случае были:
- Мой проект работал , но затем он прекратил компиляцию без видимой причины. В среде IDE не было ошибок компиляции для файлов .scala, но в выходном каталоге не было файлов .class, и я получил NoClassDefError, если попытался что-либо запустить.
- Если я создал преднамеренную ошибку в файле .scala, она была воспринята как ошибка компиляции.
- .java-файлы регистрировали ошибки из-за отсутствующих классов scala.
Я полагаю, что где-то в плагине IDE где-то есть ошибка при загрузке миксов .java / .scala. Я сделал гибридные проекты с этой настройкой без проблем, поэтому он запускается только в некоторых ситуациях. Я не знаю, что такое триггер, но после срабатывания нет хорошего решения.