2

xjc を使用して xsd からクラスを生成しています。生成は Java コード内で行う必要があります。今、私は次のようにしました:

Process child = Runtime.getRuntime().exec(command);
        try {
            System.out.println("waiting...");
            child.waitFor();
            System.out.println("waiting ended..");
        } catch (InterruptedException e) {
            e.printStackTrace();
            return false;
        }

上記のプログラムの出力は次のとおりです。

waiting...

クラスが生成された後、クラスを使用する必要があります。ここでの問題は、サブプロセスが終了せず、制御が Java プログラムに戻らないことです!
なしでこれを行う方法はありgetRuntime().exec()ますか?

4

2 に答える 2

1

これを試して

Process child = Runtime.getRuntime().exec(command);
BufferedReader in = new BufferedReader(  
                                new InputStreamReader(child.getInputStream()));  
            String line = null;  
            while ((line = in.readLine()) != null) {  
                System.out.println(line);  
            }  
于 2013-06-26T05:50:37.950 に答える