问题描述:
请问在java在如何关闭java自己启动的程序呢?
解析:
我详细说一下吧
java程序启动之后,JVM(java虚拟机)会实例化一个Runtime类,这是一个运行时类实例,包含这个java程序运行的所有信息,一个程序会实例化一个Runtime类且只能实例化一个Runtime类。我们可以通过这个Runtime类实例 *** 作程序的运行。它的exit(int status)方法会终止程序的运行。例:
Runtime.getRuntime().exit(0)
其中参数status表示状态,0表示正常退出,非0表示异常退出。非0参数有什么用呢?
addShutdownHook(Thread hook)方法可以将一个Thread可程序的关闭hook(挂/联系)起来,程序退出前,会执行这个方法,这样我们可以根据退出状态作相应的善携穗后 *** 作。
另外,System.exit(int status)也是调用这个Runtime类实例的退出方法来间接实现程序的退出的。
再加一点,Runtime类可以创建子进程,如下:
Process p=Runtime.getRuntime().exec("notepad")
这腔隐游个语句将会创建一个记事本程序(它是Runtime类创建的伍销子进程)
p.destroy()
这个语句终止刚才创建的子进程。
你的意思好像是说这个程亩凳序需要一天24小时不间断执行的,呵呵!可以这样解决:
首先,把你启动程序的命令编辑迅扒旅到一个bat
批处理文件
中;
然后,你的java类里面需要的核心代码是:
Runtime.getRuntime().exec("cmd.exe
/c
start
C:\\clean.bat(这个文件改成你做好的批处理文件)")
当然,你的程序中需要判断现在是此指不是晚上六点,这个就不多说了。
if(晚上6点){
执行上面的代码;
}
以下是在win7系统中如何让我们自己写的java程序开机自启
1,首先我们需要把我们的哗掘java程序打成可以运行的jar,放圆芦樱到当前系统的 classpath 目录中。
2,新建 bat 文件。流程如下:
@echo off
java -jar 路径\xxxx.jar
@pause
然后点击文件-另存为(存放jar的目录下),文件名修改xxxx.bat(提议命名和jar名一致)。
3,windows+r输入regedit会出现注册表编辑器。
4,在注册表编辑器中找到Run目录,具体路径如下:
HKEY_LOCAL_MACHINE\SOFTWARE\Mecrosoft\Windows\CurrentVersion\Run
5,找到Run目录之后,在右边框中右击新建字符串值,新建唯一标示作为键名,然后右击新建名称-修改在数值数据中填写"路径\xxxx.bat"。
6,重启你的机器,橘丛你会看到你想要的效果。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)