Scala-Projekt wird in Eclipse nicht kompiliert. "Konnte nicht die Hauptklasse finden.&quot

Ich habe Eclipse 3.5.2 und das heutige Scala-Plugin von / update-current installiert (das ist Scala 2.8 final). Ich kann Scala-Projekte kompilieren und ausführen, die aus einem einzelnen Singleton-Objekt bestehen, das main () implementiert.

Aber wenn ein Projekt mehr Klassen enthält, erhalte ich die Fehlermeldung "Die Hauptklasse konnte nicht gefunden werden".

ch habe versucht, nach der Lösung zu suchen, und dabei festgestellt:

Eclipse sucht korrekt nach der Main $ -Klasse, nicht nach der Main-Klasse
* Unter Debug-Konfigurationen wird meine Hauptklasse korrekt als mypackage identifiziert. Main
* mein Plugin ist auf dem neuesten Stand und wird für meine Version von Eclipse empfohlen
* Reinigung, Neustart usw. hilft nicht.

Das gleiche Projekt wird mit scalac kompiliert.

Vielen Dank für alle Ideen, wie Sie dies lösen können.

EDIT: MatthieuF schlug vor, den Code zu posten.

Dieses Snippet erzeugt einen Fehler. Es ist nicht der idiomatischste Code, aber ich habe ihn so geschrieben, um meine Umgebung zu testen. Ich habe es als einzelne Datei und als separate Dateien versucht. Es funktioniert mit scalac.

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
   }
}

ABER, wenn ich die Definition von HelloFrame in Hello verschachtele, funktioniert es. Dieses Snippet läuft perfekt:

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
    }
}

Antworten auf die Frage(24)

Ihre Antwort auf die Frage