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 新建一个文件夹 如 命名为 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卸载服务。
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卸载服务。