Ich teste den folgenden Code, führt eine grundlegende Datenbankabfrage durch. Es funktioniert gut, wenn ich es von der CLI mit "scala dbtest.scala" ausführen, aber kompiliert Fehler, wenn ich versuche, es mit scalac zu kompilieren:
%Vor% %Vor% Sie benötigen entweder eine Klasse, ein Objekt oder eine Eigenschaft auf der obersten Ebene, um eine legale Quelle für die Kompilierung zu bilden. scala
interpreter erwartet Definitionen und Ausdrücke, während scalac
etwas erwartet, das zu Java .class
files werden kann.
Erstellen Sie eine Datei namens HelloWorld.scala, und geben Sie Folgendes ein:
%Vor%Um das Beispiel zu kompilieren, benutzen wir scalac, den Scala Compiler. scalac funktioniert wie die meisten Compiler: Es nimmt eine Quelldatei als Argument, vielleicht einige Optionen, und erzeugt eine oder mehrere Objektdateien. Die erzeugten Objektdateien sind Standard-Java-Klassendateien.
Führen Sie in der Befehlszeile Folgendes aus:
%Vor%Dadurch werden im aktuellen Verzeichnis einige Klassendateien erzeugt. Einer davon heißt HelloWorld.class und enthält eine Klasse, die direkt mit dem Befehl scala ausgeführt werden kann.
Nach der Kompilierung kann ein Scala-Programm mit dem Befehl scala ausgeführt werden. Seine Verwendung ist dem Java-Befehl zum Ausführen von Java-Programmen sehr ähnlich und akzeptiert die gleichen Optionen. Das obige Beispiel kann mit dem folgenden Befehl ausgeführt werden, der die erwartete Ausgabe erzeugt:
Jetzt ausführen:
%Vor%Nun wird "Hello World" auf der Konsole ausgegeben.
Nachdem ich diese Funktionalität untersucht hatte, fand ich einen Artikel, der dies im Detail erklärt und diese Information hier auf SO veröffentlichte, um Programmierern zu helfen, diesen Aspekt der Scala-Entwicklung zu verstehen.
Quelle: Ссылка
Tags und Links scala compilation