Programm funktioniert, wenn es mit scala ausgeführt wird. Kompilieren Sie Fehler, wenn Sie versuchen, es mit scalac zu kompilieren

8

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%     
fred basset 10.01.2011, 21:32
quelle

3 Antworten

11

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.

    
Eugene Yokota 10.01.2011, 21:38
quelle
2
%Vor%     
Knut Arne Vedaa 10.01.2011 21:54
quelle
1

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: Ссылка

    
zero_cool 07.03.2017 16:40
quelle

Tags und Links