Проект Scala не будет компилироваться в Eclipse; "Не мог найти основной класс."
Я установил Eclipse 3.5.2 и сегодняшний плагин Scala из / update-current (это финал Scala 2.8). Я могу компилировать и запускать проекты Scala, состоящие из одного одноэлементного объекта, который реализует main ().
Но если проект содержит больше классов, я получаю сообщение об ошибке «Не удалось найти основной класс».
Я попытался найти решение и обнаружил:
Eclipse правильно ищет класс Main $, а не класс Main
* под конфигурациями отладки мой основной класс правильно определен как mypackage.Main
* мой плагин обновлен и рекомендован для моей версии Eclipse
* очистка, перезапуск и т. д. не помогает.
Тот же проект будет компилироваться со скалаком.
Спасибо за любые идеи, как решить эту проблему.
РЕДАКТИРОВАТЬ: MatthieuF предложил мне опубликовать код.
Этот фрагмент выдает ошибку. Это не самый идиоматический код, но я написал его таким образом, чтобы проверить свою среду. Я попробовал это как один файл и как отдельные файлы. Это работает со скалаком.
import swing._
class HelloFrame extends Frame {
title = "First program"
contents = new Label("Hello, world!")
}
object Hello {
val frame = new HelloFrame
def main(args : Array[String]) : Unit = {
frame.visible = true
}
}
НО, если я вложу определение HelloFrame в Hello, это сработает. Этот фрагмент отлично работает:
import swing._
object Hello {
class HelloFrame extends Frame {
title = "First program"
contents = new Label("Hello, world!")
}
val frame = new HelloFrame
def main(args : Array[String]) : Unit = {
frame.visible = true
}
}