2

使用に問題がありますRuntime.getRuntime().exec

String line = "";
String output = "";
Process p = Runtime.getRuntime().exec(new String[]{"dmidecode | grep UUID:"});
BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream()));
while ((line = input.readLine()) != null) {
    output += (line + '\n').trim();
}

input.close();

私はこれをテストし、動作していません

String line = "";
String output = "";
Process p = Runtime.getRuntime().exec("dmidecode | grep UUID");
BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream()));
while ((line = input.readLine()) != null) {
    output += (line + '\n').trim();
}
input.close();

Linux マシンで次のエラーが発生します。

java.io.IOException: Cannot run program "dmidecode | grep UUID:": error no such file or directory

しかし、コンソールでコマンドをテストすると、結果が得られます!

dmidecode | grep UUID:=> UUID: 564DAF5F-FBF7-5FEE-6BA4-67F0B12D8E0E

Java ベースを使用して同じ結果を得るにはどうすればよいProcessですか?

4

1 に答える 1