Проект Scala не компилируется в Eclipse; «Не удалось найти основной класс».

Я установил Eclipse 3.5.2 и нынешний плагин Scala из / update-current (это финальная версия Scala 2.8). Я могу компилировать и запускать проекты Scala, состоящие из одного одноэлементного объекта, реализующего main ().

Но если проект содержит больше классов, я получаю ошибку «Не удалось найти основной класс».

Я попытался найти решение и обнаружил:

Eclipse правильно ищет Main $ class, а не Main class
* в разделе Debug Configurations мой основной класс правильно определен как mypackage.Main
* мой плагин обновлен и рекомендуется для моей версии Eclipse
* очистка, перезапуск и т. Д. Не помогает.

Тот же проект будет скомпилирован с помощью scalac.

Спасибо за любые идеи, как решить эту проблему.

РЕДАКТИРОВАТЬ: 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
    }
}
24
задан Matthew Farwell 19 November 2011 в 09:29
поделиться