将Java程序注册为Windows服务

新建Java测试工程

只新建一个类(内容为单个线程打印helloworld),代码如下:

package org;

public class Hello {

	public static void main(String[] args) {

		new Thread(new Runnable() {

			@Override
			public void run() {
				while (true) {
					try {
						Thread.sleep(3000);
					} catch (InterruptedException e) {
						e.printStackTrace();
					}
					System.out.println("hello world");
				}

			}
		}).start();

	}
}

导出可执行jar文件 

 

在D盘新建一个目录为D:\WinService 

新建 install.bat文件内容如下:

JavaService.exe -install HelloService "%JAVA_HOME%"\jre\bin\server\jvm.dll -Djava.class.path=D:\WinService\hello.jar;"%JAVA_HOME%"\lib\tools.jar -Xms64M -Xmx512M -start org.Hello  -out "%CD%/out.log" -err "%CD%/err.log" -current "%CD%" -auto

新建 uninstall.bat

JavaService.exe -uninstall HelloService

 下载JavaService.exe (可自行网络文献搜索下载)

将相关文件(hello.jar  JavaService.exe)都放置在同一目录

双击执行install.bat,打开windows服务列表开源看见HelloService,启动服务

 

程序的目录可以发现多了err.log与out.log文件

 

打开out.log文件可以发现java程序定时打印的helloworld

 

此时java程序已经成功注册为windows服务

执行uninstall.bat,可以卸载刚才注册的HelloService服务(服务列表先关闭windows服务)

 

 

 

 

 


版权声明:本文为qq_18497293原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。