比较多的解决方案是使用 wrapper-windows 下载地址:https://wrapper.tanukisoftware.com/doc/english/download.jsp   这个软件包。这个软件包的强大之处是能把jre环境也给打进去,这个服务可以正常运行在根本没有jre环境即就没有安装JDK的机器上。 1  下载wrapper-windows-x86-32-3.2.3版本,并解压。里面包含 bin conf doc jdoc lib logs src 7个文件夹。 2  新建一个文件夹  如 命名为 myWindowServ,在此文件夹下建立 lib bin conf logs application 5个子文件夹。 3 将 wrapper-windows\src\bin 下的 App.bat.in InstallApp-NT.bat.in PauseApp-NT.bat.in ResumeApp-NT.bat.in StartApp-NT.bat.in StopApp-NT.bat.in UninstallApp-NT.bat.in 复制到bin目录下,并将后缀为.in的文件全部重命名,去掉.in。例如: App.bat.in重命名为App.bat, 并将wrapper-windows\bin下的wrapper.exe也复制到bin目录下。 4 将 wrapper-windows\conf 下的文件复制到myWindowServ\conf目录下。 5 将 wrapper-windows\log  下的文件复制到myWindowServ\logs目录下。 6 将 wrapper-windows\lib   下的文件复制到myWindowServ\lib目录下。 7 将需要安装成服务的java程序打包成jar文件(例如 上面的打包文件 myjar.jar)放到myWindowServ\application下。 8 配置新文件夹conf目录下的wrapper.conf文件,可以配置运行环境,执行程序,堆内存大小,服务名称等属性信息。 这里仅仅列出需要修改和需要注意的地方 8.1 找到wrapper.java.command=java 如果本机已配置了jre,那么此项不需更改;否则的话,需要将jre复制到myWindowServ文件夹路径下(如和bin在 同一级,修改wrapper.java.command=../jre/bin/java.exe) 8.2 指定wrapper的启动方式,用wrapper代理启动不容易出现问题,不然 老报test.Main不存在的异常。 wrapper.java.mainclass=org.tanukisoftware.wrapper.test.Main 修改成 wrapper.java.mainclass=org.tanukisoftware.wrapper.WrapperSimpleApp 8.3  将程序运行需要的jar包都列出来 lib文件夹中的wrapper.jar是必需的 wrapper.java.classpath.1=../lib/wrapper.jar wrapper.java.classpath.2=../application/myjar.jar 8.4 配置程序运行的所需要的内存大小

Initial Java Heap Size (in MB)

#wrapper.java.initmemory=3

Maximum Java Heap Size (in MB)

#wrapper.java.maxmemory=64 修改成

Initial Java Heap Size (in MB)

wrapper.java.initmemory=128

Maximum Java Heap Size (in MB)

wrapper.java.maxmemory=256 这里是限制服务所占用的最小和最大内存,根据程序运行的效果也可以不改。 8.5 指定程序的主类

如 com.weiguo.mypro.TimerRun 是 myJar打包工程中main方法所在的类

就需要如下配置: wrapper.app.parameter.1=com.weiguo.mypro.TimerRun

8.6 控制台运行时的名称 wrapper.console.title=TestServer 8.7 指定服务的名称 wrapper.ntservice.name=TestServer 8.8  windows服务的显示名称 wrapper.ntservice.displayname=TestServer 8.9 服务描述 wrapper.ntservice.description=TestServer描述 8.10 启动模式,默认是自启动AUTO_START or DEMAND_START wrapper.ntservice.starttype=AUTO_START 9  运行InstallApp-NT.bat安装服务,运行StartApp-NT.bat启动服务。 10 可以暂停,重启服务 停止服务 PauseApp-NT.bat ResumeApp-NT.bat StopApp-NT.bat 11 如果要卸载这个服务的话,运行UninstallApp-NT.bat卸载服务。