Bloccato a "Hello World" con IntelliJ IDEA 9.0.1 per Scala
-
27-09-2019 - |
Domanda
Utilizzo Eclipse da 2.x e gli IDE in generale da oltre 20 anni (da Turbo Pascal e Turbo C alla fine degli anni '80!).
(quel preambolo dovrebbe implicare: "Non sono un idiota"...ma non sembra così intelligente mentre lo leggo...LOL :-] )
Ora sto provando a utilizzare il debugger Scala in IntelliJ 9.0.1.Mi sono rassegnato a un vecchio standby, il trucco "ciao mondo" per verificare se l'ambiente è configurato correttamente:
class hello { def main(a: Array[String]) = println("got args: " + a) }
Ho provato anche questa versione, per ogni evenienza:
object hello extends Application { println("hi") }
Ahimè, non riesco a far funzionare nemmeno questo semplice esempio di Scala.Mi piacerebbe eventualmente inserire un punto di interruzione, ma per ora eseguirlo semplicemente sarebbe fantastico.Ho Java 1.6u20 e il plug-in Scala 0.3.473 (gennaio 2010).L'errore seguente riassume la mia esperienza:
Cosa potrei fare di sbagliato?
Grazie
Soluzione
Dal tuo screenshot sembra che si stesse utilizzando:
class hello {
def main(a: Array[String]) = println("got args: " + a)
}
Il metodo principale deve essere su un oggetto per supportare un metodo principale.
Valorizzare il nome dell'oggetto / classe è la convenzione, ma non viene applicata.
Altri suggerimenti
Quando si cambia l'implementazione da classe a oggetto , che funziona come un fascino:
object Hello {
def main(a: Array[String]) = println("got args: " + a)
}
ho preso questo piccolo, ma importante differenza qui: http://sonyarouje.com/2011/03/ 18 / corsa-scala-in-IntelliJ-idea-10 /
Può essere un bug nel plugin. Se si definisce obiettate come Ciao (maiuscola) allora funziona, almeno sulla mia macchina.
Il tuo file si chiama hello.scala
?(Non riesco a vedere che abbia il .scala
estensione nello screenshot) - deve essere un file .scala
file altrimenti il compilatore non sarà in grado di compilarlo