最近、sublime text 2 に切り替えましたが、Java コンソール入力をエディターに実装できるようにするプラグイン/リソースが見つからないようです。Javaファイルをコンパイルして実行することができましたが、コードに入力(スキャナー入力など)が必要な場合は常に、コードがコンパイルされず、エラーが発生します。
Pythonでこれを実現するソリューションを見てきましたが、Javaで何かを見つけることができませんでした。
最近、sublime text 2 に切り替えましたが、Java コンソール入力をエディターに実装できるようにするプラグイン/リソースが見つからないようです。Javaファイルをコンパイルして実行することができましたが、コードに入力(スキャナー入力など)が必要な場合は常に、コードがコンパイルされず、エラーが発生します。
Pythonでこれを実現するソリューションを見てきましたが、Javaで何かを見つけることができませんでした。
Windows 8 でこれを理解することができました。他のプラットフォームではテストしていません。これがうまくいくことを願っています。
Cygwin をインストール [http://www.cygwin.com/]
開始コマンドがドライブを使用していることを確認してください:\Path_to_cygwin_installation\bin\start
どこから始めますか
javac.sublime.build
システムを作成する
{ "cmd": ["javac.bat", "$file"], "file_regex": "^(...*?):([0-9]*):?([0-9]*)", "selector": "source.java" }
javac.bat
環境パスを更新して、 ;の場所を認識できるようにしてください。java_home
私は自分のインスタレーションの下に私のものを置きました。ファイルを作成javac.bat
し、環境パスで使用できるようにします
@エコーオフ javac -Xlint:未チェック %~n1.java Java を開始 -ea %~n1
私の例では、アプリケーションを開いたままにしておく必要がありました。
import java.util.Scanner;
class Test
{
public static void main(String[] args)
{
Scanner reader = new Scanner(System.in);
int input = -1;
while(input != 0)
{
System.out.println("=======================");
System.out.println("What is Your Age? Enter 0 to exit;");
input = reader.nextInt();
System.out.println("You've entered " + input + "\n\n");
}
}
}
Java ファイルをコンパイルして、新しいウィンドウで取得できるようになりました。
残念ながら、SublimeText2または3で利用できるソリューションはありません。
しかし、私はまだそれが大好きです!したがって、私が通常行うことは、入力を手動で指定することです。
System.out.print("Enter Stack size: ");
//int input = br.readLine();
int input = 10;
入力を使用してプログラムを実行する必要がある場合は、必要な部分をコメントのままにしておきます(実際にはほとんどありません)。