2017-10-12 3 views
0

Je suis en train de courir d'un simple extrait Scala,Impossible d'exécuter l'application Scala dans IntelliJ

package example 

class HelloWorld extends App { 
    println("Hello world") 
} 

dans l'IDE IntelliJ avec Scala installé. Cependant, le bouton "Exécuter" semble être grisé, et je ne le vois pas non plus dans le menu contextuel (non montré dans la capture d'écran ci-dessous).

enter image description here

Conformément à la réponse de Unable to run Java code with Intellij IDEA, le code est dans le dossier src qui est marqué en bleu. (J'ai aussi essayé de le marquer comme un dossier 'tests' mais en vain). Qu'est-ce que je rate?

Répondre

6

HelloWorld devrait être object, non class:

package example 

object HelloWorld extends App { 
    println("Hello world") 
} 

Pour plus d'informations sur les objets singleton, vous pouvez voir this chapter du livre et this question "Programmation en Scala".

0

Pour exécuter une application scala, vous avez besoin d'un objet singleton qui étendra l'application ou définira la méthode principale qui prend un paramètre, un tableau [String] et un type de résultat Unit. Tout objet autonome avec une méthode principale de signature appropriée peut être utilisé comme point d'entrée dans une application.

Vous pouvez donc exécuter votre application scala de deux manières différentes.

package example 

     object HelloWorld extends App { 
      println("Hello world") 
     } 



object HelloWorld { 
     def main(args: Array[String]) { 
      println("Hello world")    
     } 
    }