try{ Runtime runtime = Runtime.getRuntime(); Process process = runtime.exec("java -version"); InputStream is = process.getInputStream(); System.out.println(convertInputStreamToString(is)); }catch (IOException e){ System.out.println("aaaaaaaaa"); }
static String convertInputStreamToString(InputStream is) throws IOException { InputStreamReader reader = new InputStreamReader(is); StringBuilder builder = new StringBuilder(); char[] buffer = new char[1024]; int read; while (0 <= (read = reader.read(buffer))) { builder.append(buffer, 0, read); } return builder.toString(); }
java-versionの実行結果が出力されるようにつくったんですが、何も出力されません。
convertInputStreamToStringメソッドはネットからひろってきました。
結構試行錯誤したんですが、なかなかできなかったので教えていただきたいです。
mainは何処でしょう・・・コンパイル時、エラーにならなかったですか?
こちらの環境の問題かも知れませんが、
java -version
の結果はprocessのErrorStreamの方に出力されました。
そちらで試してみてください。
コピペで再現できる情報を提示してください。
つまみだけでは何も再現できません。
ErrorStreamの方でやったら、出力されました!
今度からはちゃんとmainクラス全体のソースコードを貼るように気をつけます。
ありがとうございました
後から見た人が分からないので、今度からではなく今対応された方が良いかと。
読んでおきます・・・
回答2件
あなたの回答
tips
プレビュー