2017-10-04 82 views
-1

我目前開始在uni的一門課程中學習java,並在Sublime中遇到了最基本的代碼問題。當試圖編譯我得到這個錯誤:關於類名的最後一個字母的語法錯誤

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

文件名顯然是「HelloWorld.java」,並編制我把「的javac HelloWorld.java」到控制檯。當我試着編譯這個與我的Mac上的終端它工作得很好,並創建一個.class。

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

你說「在我的Mac上」;什麼樣的系統無法編譯? – fge

+0

這是Mac OS X El Capitan和我使用的程序是SublimeText,如果這就是你要求的?對不起,我對這一切真的很陌生。 –

+0

這是HelloWorld.java的全部內容嗎?沒有包裝聲明等? – assylias

回答

2

你的問題是崇高控制檯(通過按Ctrl +`從菜單View > Show Console打開)是不是終端。它是一個Python控制檯,用於與Sublime內置的Python解釋器進行交互。

爲了編譯代碼,你應該確保在構建系統(Tools > Build System在菜單中)被設置爲AutomaticJavaCAnt(但你必須有可用的Ant構建文件使用的編譯系統) 。

一旦你這樣做了,你可以從菜單中選擇Tools > Build來編譯你的代碼。有一個關鍵的綁定,你會看到相關的菜單項旁邊。

請注意,這隻會將您的代碼編譯到類文件,它不會運行它。你可以在this forum post中看到我的答案,以獲得更多關於如何設置這個功能來編譯和運行你的程序的信息(同時也說明了爲什麼使用Java,從長遠來看這通常不是一個好主意)。

總之,你可以創建一個包含以下內容的文件,它(Sublime Text > Preferences > Browse Packages...會告訴你這裏說的)存儲在您的User封裝MyJavaBuild.sublime-build,然後從構建系統菜單我爲了上面提到的選擇MyJavaBuild一步建立和編譯。

{ 
    "shell_cmd": "javac $file_name && java $file_base_name", 
    "working_dir": "${project_path:${folder}}", 
    "selector": "source.java" 
} 
相關問題