如何使用Java关闭操作系统

4

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


你可能需要发布你已经完成的工作以及更多关于你的操作系统的细节。 - mauris
1
关机的方法需要与操作系统无关吗? - Asaph
5个回答

5

我认为由于Java是独立于操作系统的,因此除了从底层操作系统调用外,没有直接的方法来实现它。


2
Java可以提供一种与操作系统无关的关闭计算机的方法。 - Tom Hawtin - tackline

3

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();
  }
 }

}

是的,只需阅读代码,您就可以更新runtime.exec中的内容,使其成为Linux命令或任何其他操作系统命令。例如Linux的"shutdown -h now"或"init 0"。 - Ric Tokyo

2

你不能直接使用Java关闭操作系统,但是你可以执行一个shell脚本或本地程序,例如Runtime.getRuntime().exec("shutdown")。或者你可以编写JNI钩子到本地系统。


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

:-)


1

在XP及以上版本中,您可以执行shutdown DOS命令


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接