Scala projet ne compile pas dans Eclipse; “could not find the main class”.

J'ai installé Eclipse 3.5.2 et aujourd'hui Scala de plugin à partir de /jour-courant (c'est la Scala 2.8 final.) Je peux compiler et exécuter Scala projets consistant en un seul objet singleton qui implémente main().

Mais, si un projet contient plus de classes, j'ai d'erreur "could not find the main class" erreur.

J'ai essayé de chercher la solution et j'ai découvert:

Eclipse est bien à la recherche pour le Principal de classe$, pas la classe Principale

* en vertu de Debug Configurations, ma classe principale est correctement identifié comme mypackage.Principales

* mon plugin est jusqu'à ce jour et recommandé pour ma version d'Eclipse

* le nettoyage, le redémarrage de l'etc. n'aide pas.

Le même projet permettra de compiler avec scalac.

Merci pour toutes les idées sur la façon de résoudre ce problème.

EDIT: MatthieuF a suggéré que je devrais poster le code.

Cet extrait de code génère une erreur. C'est pas le plus idiomatique code, mais je l'ai écrit de cette façon pour tester mon environnement. Je l'ai essayé en un seul fichier et en tant que fichiers distincts. Il fonctionne avec 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
   }
}

MAIS, si je nest la définition de HelloFrame dans Bonjour, il fonctionne. Cet extrait de code fonctionne parfaitement:

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
    }
}
  • Vous pouvez poster votre code s'il vous plaît?