2017-10-04 8 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

あなたは「on my mac」と言います。これはどのようなシステムでコンパイルに失敗しますか? – fge

+0

それはMac OS Xのエルキャピタンであり、使用しているプログラムimはあなたが求めているものならSublimeTextですか?申し訳ありませんが、私は本当にこのすべてに新しいです。 –

+0

これはHelloWorld.javaの内容全体ですか?パッケージ宣言などはありませんか? – assylias

答えて

2

あなたの問題は、(メニューからはCtrl + `またはView > Show Console経由で開かれた)サブライムコンソールがターミナルではないということです。 Sublimeに組み込まれたPythonインタプリタと対話するためのPythonコンソールです。

あなたはビルドシステム(メニューのTools > Build Systemが)に設定されていることを確認する必要がありますあなたのコードをコンパイルするために

いずれか AutomaticJavaCまたは Ant(しかし、あなたはそのビルドシステムを使用することが可能な Antビルドファイルを持っている必要があります) 。

コードをコンパイルするには、メニューからTools > Buildを選択します。関連付けられているメニュー項目の隣に表示されるキーバインディングがあります。

これは、コードをクラスファイルにコンパイルするだけで、実行されないことに注意してください。私の答えはthis forum postにあります。これを設定してプログラムをコンパイルして1つのステップで実行できるようにする方法の詳細については、Javaの場合は一般的には良い考えではありません。要するに

、あなたはMyJavaBuild.sublime-buildとして(つまり、どこSublime Text > Preferences > Browse Packages...はあなたを教えてくれます)、あなたのUserパッケージに格納し、次の内容のファイルを作成し、するために、私は上記参照ビルドシステム]メニューから[MyJavaBuildを選択することができますビルドとコンパイルを一歩進めてください。

{ 
    "shell_cmd": "javac $file_name && java $file_base_name", 
    "working_dir": "${project_path:${folder}}", 
    "selector": "source.java" 
} 
関連する問題