java如何实现一个到特定时间自动关机?

来源:百度知道 编辑:UC知道 时间:2024/06/28 17:41:17
我想用java实现一个到时间就自动关机的程序,让程序开机自动运行,然后到用户自主设置的关机时间时自动自动提醒关机,60秒后关机.我想过用Runtime.getRuntime().exec("shutdown -s -t 60");并且想用TextListener去监听时间显示文本变化,然后时间显示文本equals用户设置时间时就执行time.getRuntime().exec("shutdown -s -t 60");但我试了很多次就是不行.现请教高手帮实现这个程序,谢谢!

把时间设置,存到配置文件,Java程序去读取就可以实现;
参考:
public class shutdownSystem extends Thread{
//设置关机时与分
private static shutdownH=10;
private static shutdownM=10;

public void run(){
// 获取当关时与分
int thisH=Calendar .HOUR_OF_DAY;
int thisM=Calendar.MINUTE;
if(shutdownH==thisH && shutdownM==thisM){
try {
//关机
java.lang.Runtime.getRuntime().exec( "shutdown -s ");
} catch (java.io.IOException e) {
e.printStackTrace();
}finally{
try{
//间隔一分钟检查一次,确保能检查到关机时间
this.sleep(60000);
}chatch(Exception ex){}
}
}

}
}

//我随便写了个 不知有用否

import java.io.IOException;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

public class ExecTask extends TimerTask {

String command = "notepad";
s