こんにちは私、このコマンドからJavaでの入力を取得しよう:「PSの補助|グレップのJava」私はこのコードを使用しますが、動作しませ :コンソールで取得コマンド入力
Process process = Runtime.getRuntime().exec("ps aux | grep java");
InputStream stdin = process.getInputStream();
InputStreamReader isr = new InputStreamReader(stdin);
BufferedReader br = new BufferedReader(isr);
String line = null;
System.out.println("<OUTPUT>");
while ((line = br.readLine()) != null) {
System.out.println(line);
}
System.out.println("</OUTPUT>");
int exitVal = process.waitFor();
System.out.println("Process exitValue: " + exitVal);
出力: 処理exitValue:1 アイデア?
サブプロセスの[標準エラー](http://docs.oracleを印刷してみてください。 com/javase/8/docs/api/java/lang/Process.html#getErrorStream--)何がうまくいかないかを確認します。 か 'のps --help
' '<すべて|リスト|出力|スレッド| | miscのシンプルな> PS --help' PS [オプション] てみてください。 エラー:ごみオプション 使い方 – DaoWenこれは誤りであります追加のヘルプテキストについては、 をご覧ください。 詳細については、ps(1)を参照してください。 しかし、コンソールでこのコマンドを使用すると、良い出力が得られるのはなぜですか? – Larry