0

独自の小さな Java エディターを作成したいのですが、Java クラスをコンパイルしてエラーなどの戻りメッセージを取得する最良の方法がわかりません。

そうやってみたのですが、先に進めません...

    ProcessBuilder builder = new ProcessBuilder("javac");
    try
    {
        Process process = builder.start();
    }
    catch(IOException e)
    {
        e.printStackTrace();
    }
4

2 に答える 2

0

プロセスのドキュメントには、getErrorStream() および getOutputStream() メソッドが用意されています。そのストリームを読み取りますが、別のスレッドからです。

于 2013-07-02T16:22:36.713 に答える
0

1 つの .class ファイルを生成する java ファイルを指す javac を使用できます。次に、別のプロセスを起動してクラス ファイルを実行し (メイン メソッドがある場合)、その出力を消費してエディターに表示する必要があります。

また、Java 用の Eclipse コンパイラーを使用することもできます。これは、オンザフライでコンパイルするための API を提供する jar ファイルです。javac と Eclipse コンパイラーの違いは何ですか?

しかし、そもそもなぜこれをやっているのですか?

于 2013-07-02T15:10:30.100 に答える