60 votes

Configurer Run dans Eclipse pour Scala

Je suis un débutant en Scala. J'ai installé Scala IDE dans eclipse et maintenant je veux exécuter mon programme d'application. Il ne montre jamais "exécuter en tant qu'Scala application", au lieu de cela, il montre "exécuter en tant qu'application Java" ou "applet Java"

J'ai ouvert "run configuration" et cliqué sur "Scala" et mon nom du projet est "test" de la deuxième colonne est de "Catégorie Principale". Que dois-je remplir? J'ai rempli "Principal.Scala", mais il indique "impossible de trouver le mainmain classe principale.scala".

Pouvez-vous m'aider avec l'exécution de ce projet?

50voto

LMDDGTFY Points 319

Si vous souhaitez exécuter l'ensemble du projet, il doit avoir une "main class", dans l'un de vos Scala objets vous devriez être en définissant:

def main(args:Array[String]) { <some nice code here> }

À partir de là, il faut "appeler" le reste de vos objets de façon à ce que l'ensemble du projet de fait et dans la "Catégorie Principale" colonne, vous devez spécifier le nom complet de votre objet. Par exemple, si vous avez défini le principal dans une classe appelée "Démarrer", dans le pack "starter", dans la "Catégorie Principale" champ, vous devez indiquer "starter.Démarrer".

Mais d'un autre côté, si vous ne voulez exécuter un Scala objet qu'il devrait étendre l'Application, si ce n'est pas étendre l'Application, Scala IDE de ne pas ajouter le "Exécuter en tant qu'Scala Application...":

package greeter
object Hello extends App {
  println("Hello, World!")
}

24voto

Rajgopal C Points 231

Faites un clic droit sur votre projet et vérifiez les paramètres du "Compilateur Scala". Cochez la case "Spécifique au projet" et essayez de vérifier si vous pouvez exécuter votre objet Scala (qui devrait étendre App).

15voto

Ram Janovski Points 41

assurez-vous que votre paquet déclaré dans votre code source correspond à la structure de répertoires sous votre répertoire source.

dans ce cas, un fichier source déclarant le paquet "greeter" sera automatiquement exécuté en tant que scala si le fichier source est bien sous src / greeter / Hello.scala (et pas seulement sous src / Hello.scala)

C'est une erreur commune qui ne soit pas mise en évidence par le vérificateur de syntaxe.

9voto

jopasserat Points 2839

Si vous avez installé le plugin Scala pour Eclipse, ouvrez la perspective Scala. Puis faites un clic droit sur votre projet et sélectionnez "Ajouter Scala Nature" dans le menu "Configurer".

Vous devriez maintenant pouvoir exécuter vos applications Scala.

2voto

Fabian Steeg Points 24261

J'ai eu des problèmes avec l'EDI Scala pour Eclipse exécutant des applications Scala qui étendent Application , mais exécuter des objets avec une méthode principale appropriée, c'est-à-dire que def main(args:Array[String]) {/*...*/} fonctionne toujours correctement pour moi.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X