ProcessBuilder pb;
Process process;
String command ="shutdown -s";
try {
pb = new ProcessBuilder("cmd.exe", "/C", command)
process = pb.start();
process.waitFor();
if (process.exitValue() == 0) {
//success
} else {
//handle error
}
} catch (Exception e) {
//handle error
}
inputstreamを取得して実行しようとすると、コードシステムのそのブロックは無限ループに入ります。次に、上記のようにコードを変更しました。ただし、実行すると、終了値1が取得され、システムをシャットダウンできません。
何か案は?
PS: Javaランタイムを使いたくありません。