2017-10-04 3 views
-1

Ich beginne gerade Java in einem Kurs an der Uni zu lernen und habe ein Problem mit dem grundlegendsten Code in Sublime. Wenn zu kompilieren versuchen, bekomme ich diesen Fehler:Syntaxfehler beim letzten Buchstaben des Klassennamens

>>> javac HelloWorld.java 
    File "<string>", line 1 
    javac HelloWorld.java 
       ^
SyntaxError: invalid syntax 

Der Dateiname offensichtlich „HelloWorld.java“ ist und zu kompilieren I „javac HelloWorld.java“ in die Konsole setzen. Als ich das mit dem Terminal auf meinem Mac kompiliert habe, hat es gut funktioniert und eine .class erstellt.

public class HelloWorld { 
    public static void main (String [] args) { 
     System.out.println ("Hello World"); 
    } 
} 
+0

Sie sagen "auf meinem Mac"; Auf welchem ​​System funktioniert das nicht? – fge

+0

Es ist Mac OS X El Capitan und das Programm im Einsatz ist SublimeText, wenn das ist, was Sie verlangen? Entschuldigung, ich bin wirklich neu in all dem. –

+0

Ist das der gesamte Inhalt von HelloWorld.java? Keine Paketdeklaration etc.? – assylias

Antwort

2

Ihr Problem ist, dass das Erhabene Konsole (geöffnet über Ctrl + ` oder View > Show Console aus dem Menü) ist kein Terminal. Es ist eine Python-Konsole für die Interaktion mit dem in Sublime integrierten Python-Interpreter.

Um Ihren Code zu kompilieren, sollten Sie sicherstellen, dass das Build-System (Tools > Build System im Menü) eingestellt ist entweder Automatic, JavaC oder Ant (aber Sie müssen zur Verfügung eine Ant Build-Datei haben, das Build-System zu verwenden) .

Sobald Sie das getan haben, können Sie Tools > Build aus dem Menü auswählen, um Ihren Code zu kompilieren. Dafür gibt es eine Tastenkombination, die Sie neben dem zugehörigen Menüeintrag sehen.

Beachten Sie, dass dies nur Ihren Code in eine Klassendatei kompiliert, es wird nicht ausgeführt. Sie können meine Antwort in this forum post für weitere Informationen sehen, wie dies eingerichtet werden kann, um Ihr Programm in einem Schritt zu kompilieren und auszuführen (und auch Vorbehalte warum mit Java es auf lange Sicht im Allgemeinen keine gute Idee ist).

Kurz gesagt, können Sie eine Datei mit folgendem Inhalt erstellen, speichern Sie es in Ihrem User Paket (Sublime Text > Preferences > Browse Packages... werden Ihnen sagen, wo das ist) als MyJavaBuild.sublime-build, und wählen Sie dann MyJavaBuild aus dem Build-System-Menü I oben, um referenziert Erstellen und kompilieren Sie in einem Schritt.

{ 
    "shell_cmd": "javac $file_name && java $file_base_name", 
    "working_dir": "${project_path:${folder}}", 
    "selector": "source.java" 
} 
Verwandte Themen