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:

alt text

Cosa potrei fare di sbagliato?

Grazie

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top