如何使用Java关闭我的操作系统?
答案 0 :(得分:5)
我相信,由于Java独立于操作系统,除了从底层操作系统调用某些内容之外,没有直接的方法可以做到这一点。
答案 1 :(得分:3)
来自: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();
}
}
}
答案 2 :(得分:2)
您无法直接使用Java关闭操作系统,但您可以执行shell脚本或本机程序,例如Runtime.getRuntime().exec("shutdown")
。或者您可以将JNI
挂钩写入本机系统
答案 3 :(得分:1)
您可以在XP及更高版本上执行shutdown DOS命令
答案 4 :(得分:1)
// 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) {}
: - )