Coincé à « Bonjour tout le monde » avec IntelliJ IDEA 9.0.1 pour Scala
-
27-09-2019 - |
Question
Je me sers depuis Eclipse 2.x et IDEs en général depuis plus de 20 ans (depuis Turbo Pascal et Turbo C dans les fin des années 80!).
(ce préambule est censé impliquer, « Je ne suis pas un idiot » ... mais ne semble pas si intelligent que je l'ai lu ... LOL: -])
Maintenant, je suis en train d'utiliser le débogueur Scala dans IntelliJ 9.0.1. Je me suis résigné à une vieille veille, le truc « Bonjour tout le monde » pour vérifier si l'environnement est configuré correctement:
class hello { def main(a: Array[String]) = println("got args: " + a) }
J'ai aussi essayé cette version, juste au cas où:
object hello extends Application { println("hi") }
Hélas, je suis incapable d'obtenir même cet exemple simple Scala à courir. Je voudrais mettre un terme à ce point d'arrêt, mais pour l'instant juste courir ce serait formidable. J'ai Java 1.6u20 et le plug-in Scala 0.3.473 (Janvier 2010). L'erreur ci-dessous résume mon expérience:
Qu'est-ce que je pourrais peut-être faire mal?
Merci
La solution
A partir de votre capture d'écran il semble que vous utilisiez:
class hello {
def main(a: Array[String]) = println("got args: " + a)
}
La principale méthode doit être sur un objet pour supporter un procédé principal.
Capitaliser le nom de l'objet / classe est la convention, mais elle n'est pas appliquée.
Autres conseils
Lorsque vous modifiez l'implémentation de la classe à objet , cela fonctionne comme un charme:
object Hello {
def main(a: Array[String]) = println("got args: " + a)
}
Je pris cette petite, mais importante différence ici: http://sonyarouje.com/2011/03/ 18 / rodage scala-en-IntelliJ-idée-10 /
Il peut être un bug dans le plugin. Si vous vous définissez objet comme Bonjour (en majuscule), il fonctionne, au moins sur ma machine.
Votre fichier est appelé hello.scala
? (Je ne vois pas qu'il a l'extension .scala
dans votre capture d'écran) - il doit être un fichier .scala
sinon le compilateur ne sera pas en mesure de compiler