Stuck at „Hallo Welt“ mit IntelliJ IDEA 9.0.1 für Scala
-
27-09-2019 - |
Frage
Ich bin seit mehr als 20 Jahren seit 2.x und IDEs im Allgemeinen mit Eclipse (seit Turbo Pascal und Turbo C in den späten 80er Jahren!).
(die Präambel soll bedeuten: „Ich bin kein Idiot“ ... aber klingt nicht so klug, wie ich es gelesen ... LOL: -])
Jetzt versuche ich die Scala-Debugger in IntelliJ 9.0.1 zu verwenden. Ich habe mich zu einem alten Standby abgefunden, der „Hallo Welt“ Trick zu überprüfen, ob die Umgebung richtig eingerichtet ist:
class hello { def main(a: Array[String]) = println("got args: " + a) }
Ich habe auch versucht, diese Version, nur für den Fall:
object hello extends Application { println("hi") }
Ach, ich bin nicht in der Lage, auch dieses einfache Scala Beispiel bekommen zu laufen. Ich mag schließlich in ihm einen Haltepunkt setzen, aber jetzt ist es einfach laufen wäre toll. Ich habe Java 1.6u20 und die Scala-Plug-in 0.3.473 (Januar 2010). Der Fehler unten fasst meine Erfahrung:
Was vielleicht könnte ich tun falsch sein?
Danke
Lösung
Von Ihrem Screenshot sieht es aus wie Sie verwendet haben:
class hello {
def main(a: Array[String]) = println("got args: " + a)
}
Die Hauptmethode ist auf einem Objekt zu sein, ein Hauptverfahren zu unterstützen.
Thesaurierend das Objekt / Klassenname ist die Konvention, aber es wird nicht erzwungen.
Andere Tipps
Wenn Sie Ihre Implementierung von Klasse ändern zu Objekt , es funktioniert wie ein Charme:
object Hello {
def main(a: Array[String]) = println("got args: " + a)
}
nahm ich diese kleinen, aber wichtiger Unterschied hier: http://sonyarouje.com/2011/03/ 18 / laufen-scala-in-intellij-Idee-10 /
Es kann ein Fehler in Plugin sein. Wenn Sie definieren Sie das Objekt als Hallo (aktiviert), dann funktioniert es, zumindest auf meinem Rechner.
Ist Ihre Datei hello.scala
genannt? (Ich kann nicht sehen, dass es die .scala
Erweiterung in Ihrem Screenshot hat) - es muss eine .scala
Datei sein, da sonst der Compiler nicht in der Lage sein, es zu kompilieren