如何使用Java关闭操作系统

如何使用Java关闭操作系统,java,Java,如何用Java关闭操作系统?您可以在XP和更高版本上执行DOS命令您不能用Java直接关闭操作系统,但您可以执行shell脚本或本机程序,例如Runtime.getRuntime().exec(“关闭”)。或者您可以将JNIhook编写到本机系统中我认为,由于Java是独立于操作系统的,所以除了从底层操作系统调用某些东西之外,没有其他直接的方法可以做到这一点。来自: :-)您可能需要发布您到目前为止所做的工作以及有关您的操作系统的更多详细信息。关闭方法是否需要与操作系统无关?Java可以提供一种

如何用Java关闭操作系统?

您可以在XP和更高版本上执行DOS命令

您不能用Java直接关闭操作系统,但您可以执行shell脚本或本机程序,例如
Runtime.getRuntime().exec(“关闭”)
。或者您可以将
JNI
hook编写到本机系统中

我认为,由于Java是独立于操作系统的,所以除了从底层操作系统调用某些东西之外,没有其他直接的方法可以做到这一点。

来自:


:-)

您可能需要发布您到目前为止所做的工作以及有关您的操作系统的更多详细信息。关闭方法是否需要与操作系统无关?Java可以提供一种与操作系统无关的方法来关闭机器。是的,只要阅读代码,您就可以更新runtime.exec中的内容,以便它可以是Linux命令或任何其他操作系统命令。。Linux“立即关机”或“初始化0”。。
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();
  }
 }

}
// 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) {}