1

私は最近SublimeText2を入手しましたが、これまでにいくつかの頭痛の種がありました。最大の問題はこれによるものです。

public class bob{

    public static void main(String[] args){

        System.out.println("Sublime Text 2!");

    }

}

まったく実行されないためです。実行されません。F7を押すと、次のように出力される以外は何も起こりません。

[Finished in *s]

理由はわかりません。

4

2 に答える 2

3

デフォルトの Java ビルド システムは、コンパイル後にプログラムを実行しません。

ビルド システム ファイルを開い...\Packages\Java\JavaC.sublime-buildて内容を次のように置き換えた場合:

{
  "cmd": ["javac", "$file_name","&&","java", "$file_base_name"],
  "working_dir": "${project_path:${folder}}",
  "selector": "source.java",
  "shell": true
}

編集:上記では、ビルドシステムが複数のコマンドを単独でリストすることをサポートしていないため、シェルが実行する複数のコマンドを連結する必要があります。

次に、ビルド時にプログラムをコンパイルして実行します ( F7)。

これは非常に単純化されたビルド システムであり、明らかに単純なプログラムに対してのみ機能します。

于 2012-08-20T00:04:29.397 に答える
0

Sublime 2でJavaを実行する別のソリューションを次に示します。

次のようにバット ファイルを作成し、PATH の任意の場所に保存します。すべてをまとめるため、 C:\Program Files\Java\jdk*\bin\ をお勧めします。

@ECHO OFF
cd %~dp1
javac %~nx1
java %~n1

C:\Users\your_user_name\AppData\Roaming\Sublime Text 2\Packages\Java\JavaC.sublime-build を編集すると、内容は次のようになります。

{
   "cmd": ["javac", "$file"],
   "file_regex": "^(...*?):([0-9]*):?([0-9]*)",
   "selector": "source.java"
}

「javac」をバットファイルの名前 (javacexec.bat など) に置き換えて保存します。

これで、ctrl+b を使用して実行できるはずです。

于 2014-02-07T23:28:15.040 に答える