使用に問題があります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
ですか?