Я установил плагин Eclipse 3.5.2 и сегодня Scala из /update -current (что Scala 2.8 final.) Я могу скомпилировать и запустить проекты Scala, состоящие из одного одноэлементного объекта, который реализует main(),
Но если проект содержит больше классов, я получаю ошибку "Не удалось найти основной класс".
Я попытался найти решение, и я обнаружил:
Eclipse правильно ищет основной класс $, а не основной класс
* в разделе "Конфигурации отладки" мой основной класс правильно идентифицирован как mypackage.Main
* мой плагин обновлен и рекомендован для моей версии Eclipse
* Чистка, перезагрузка и т.д. не помогает.
Тот же проект будет компилироваться со скаляром.
Спасибо за любые идеи о том, как решить эту проблему.
EDIT: 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
}
}