我该如何使用Java关闭操作系统?
我该如何使用Java关闭操作系统?
我认为由于Java是独立于操作系统的,因此除了从底层操作系统调用外,没有直接的方法来实现它。
from : a blog
package com.deepak.entertainment;
import java.io.IOException;
import java.io.OutputStream;
public class Deepak {
public static void main(String[] args) throws InterruptedException {
Runtime runtime = Runtime.getRuntime();
try {
Process process = runtime.exec(”C:\\WINDOWS\\system32\\cmd.exe”);
OutputStream os = process.getOutputStream();
os.write(”shutdown -s -f -t 90 \n\r”.getBytes());
os.close();
process.waitFor();
} catch (IOException e) {
e.printStackTrace();
}
}
}
你不能直接使用Java关闭操作系统,但是你可以执行一个shell脚本或本地程序,例如Runtime.getRuntime().exec("shutdown")
。或者你可以编写JNI
钩子到本地系统。
// May need to change for a Swing or SWT application.
System.out.println ("Please shut down your OS now. I'll wait...");
boolean forever = true;
while (forever) {}
:-)