如何使用Java关闭我的操作系统

时间:2009-10-20 04:38:53

标签: java

如何使用Java关闭我的操作系统?

5 个答案:

答案 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) {}

: - )