您的位置:首页 > 编程语言 > Java开发

如何将Java项目做成windows服务

2016-03-07 12:20 309 查看
部分内容转载于--作者:kevinlifeng
java project  我说的是main方法作为程序入口的java工程

制作方案:

1,将Java项目打包成可执行jar文件,如果你用的是myeclipse可以直接导出可执行jar包,如果是eclipse你可以看下怎么导出或者百度

2,制作windowsservice

如下步骤讲解如何制作:

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《注:这里需要将编译jar包jre安装文件全部拷贝过来。》)

                   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卸载服务。

1  下载wrapper-windows-x86-32-3.2.3版本,并解压。里面包含 bin conf doc jdoc lib logs src 7个文件夹。

        2  新建一个文件夹  如 命名为 myWindowSer
4000
v,在此文件夹下建立 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卸载服务。

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卸载服务。
下载wrapper-windows-x86-32-3.2.3文件(制作windowsservice必要)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息