预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共30页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

java实现电脑定时关机的方法java实现电脑定时关机的方法Java能够自动处理对象的引用和间接引用,实现自动的无用单元收集,使用户不必为存储管理问题烦恼,能更多的时间和精力花在研发上。下面是小编收集的关于java实现电脑定时关机的方法,希望大家认真阅读!一、问题:最近想找个软件来控制电脑的关机时间,在网上找了几个,都是可视化界面的可以设置具体的关机时间的软件。由于我想编写的关机程序是运行在别人机器上,只能让该机器在晚上17点到23点25分才上网,到了23点25分就可以自动关机。为了让别人感觉不到这个软件的“存在”(免得使用者自己关闭定时关机软件),所以我想把关机软件注册为服务的方式,运行在后台。这里介绍下如何利用javaService软件把java程序注册为windows服务。二、实现方法:1.利用javaService注册java程序为windows服务①下载javaService访问网址http://javaservice.objectweb.org/下载windows版本的javaService文件,我下载的是JavaService-2.0.10.rar,目前最新的版本就是“2.0.10”。②安装javaService解压我们下载下来的javaServices到一个目录,我是解压到目录“D:/software/JavaService-2.0.10”下(解压到任何目录都可以,最好别解压到中文目录,省的出现问题)③编写定时关机代码1)类的名字为:com.test.timer.TimerShutDownWindows2)把编写后的java文件导出为class的形式,把导出的`类放到目录“D:/software/JavaService-2.0.10/classes/com/test/timer”下。也就是把导出的com包放到“D:/software/JavaService-2.0.10/classes”目录下。④注册java程序为windows服务进入“D:/software/JavaService-2.0.10“目录,执行如下命令:代码如下:JavaService.exe-installMyShutDownService"%JAVA_HOME%"/jre/bin/server/jvm.dll-Djava.class.path="%JAVA_HOME%"/lib/tools.jar;D:/software/JavaService-2.0.10/classes-startcom.test.timer.TimerShutDownWindows其中“-install“后面的参数为服务的名称,“-start”参数后边是要启动的类名,“Djava.class.path”后面参数中的“D:/software/JavaService-2.0.10/classe”地址是我的“TimerShutDownWindows”类存放的路径,实际应用中修改为自己的classPath即可。这里需要注意几点:1)“%JAVA_HOME%”jdk目录,如果没有配置jdk目录,则替换为jdk的实际绝对地址。2)-Djava.class.path是必须的,因为服务启动的时候无法访问系统的CLASSPATH变量,所以必须在这里声明;如果jar比较多,为避免写的命令过长,我们可以使用“-Djava.ext.dirs=jars所在目录”参数。3)服务添加之后,可以在命令行中敲入“services.msc”命令来查看所有服务,并可以对服务的启动类型(自动启动还是手动启动等)进行修改。⑤测试1)启动服务当我们注册完服务后,我们可以通过命令“netstartMyShutDownService”来启动该服务,服务启动后会在D盘根目录生成my_shutdown.log日志文件。2)关闭服务如果我们要关闭服务,可以通过命令“netstopMyShutDownService”来关闭该服务。3)删除服务当我们想删除该服务时,可以使用命令“scdeleteMyShutDownService”来删除该服务。2.定时关机代码代码如下:packagecom.test.timer;importjava.io.File;importjava.io.FileW