8

最近、sublime text 2 に切り替えましたが、Java コンソール入力をエディターに実装できるようにするプラグイン/リソースが見つからないようです。Javaファイルをコンパイルして実行することができましたが、コードに入力(スキャナー入力など)が必要な場合は常に、コードがコンパイルされず、エラーが発生します。

Pythonでこれを実現するソリューションを見てきましたが、Javaで何かを見つけることができませんでした。

4

3 に答える 3

1

Windows 8 でこれを理解することができました。他のプラットフォームではテストしていません。これがうまくいくことを願っています。

  1. Cygwin をインストール [http://www.cygwin.com/]

  2. 開始コマンドがドライブを使用していることを確認してください:\Path_to_cygwin_installation\bin\start

    • これは、where コマンドで確認できます。
          どこから始めますか
  3. javac.sublime.buildシステムを作成する

    • これは私のものです、改善することができます
    {
    "cmd": ["javac.bat", "$file"],
    "file_regex": "^(...*?):([0-9]*):?([0-9]*)",
    "selector": "source.java"
    }
    
    
    • javac.bat環境パスを更新して、 ;の場所を認識できるようにしてください。java_home私は自分のインスタレーションの下に私のものを置きました。
  4. ファイルを作成javac.batし、環境パスで使用できるようにします

    @エコーオフ
    javac -Xlint:未チェック %~n1.java
    Java を開始 -ea %~n1
    
    
  5. 私の例では、アプリケーションを開いたままにしておく必要がありました。

    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 ファイルをコンパイルして、新しいウィンドウで取得できるようになりました。

于 2013-06-01T18:10:45.897 に答える
-1

残念ながら、SublimeText2または3で利用できるソリューションはありません。

しかし、私はまだそれが大好きです!したがって、私が通常行うことは、入力を手動で指定することです。

System.out.print("Enter Stack size: ");
//int input = br.readLine();
int input = 10;

入力を使用してプログラムを実行する必要がある場合は、必要な部分をコメントのままにしておきます(実際にはほとんどありません)。

于 2013-03-10T16:18:18.117 に答える