【VC++开源代码栏目提醒】:以下是网学会员为您推荐的VC++开源代码-java windows 服务 - 编程语言,希望本篇文章对您学习有所帮助。
————————java程序制作成windows服务x86_32位————————————— 我是采用的Java Service Wrapper工具 下载地址 http://sourceforge.net/projects/wrapper/files/当下最新版为3.5.6的 步骤 1、解
压缩java service wrapper包假设目录为wrapper_home 2、建立一个目录比如D盘server文件夹里面建立bin、conf、logs、lib文件夹。
3、将wrapper_home/bin目录里wrapper.exe 将wrapper_home/src/bin目录里App.bat.in 将wrapper_home/src/bin目录里InstallApp-NT.bat.in 将wrapper_home/src/bin目录里UninstallApp-NT.bat.in 统一拷贝至server/bin目录里并去掉后缀名in。
将wrapper_home/src/conf目录wrapper.conf.in拷贝至server/conf目录里去掉后缀名in 再将wrapper_home/lib/目录里面的wrapper.jar和wrapper.dll拷贝至server/lib目录里面 4、将你的应用程序打成jar包后放入server/lib目录里面如果程序依赖第三方架包同样将jar包放入该目录下。
5、配置server/conf/wrapper.conf文件。
主要修改以下几项即可 你的JVM位置文中有进行设置的地方... wrapper.java.commandJAVA_HOMEbinjava classpath里面添加上你要执行的应用程序jar以及依赖的第三方jar有多个依次类推 wrapper.java.classpath.1../lib/应用程序.jar wrapper.java.classpath.2../lib/wrapper.jar wrapper.java.classpath.3../bin/第三方.jar Java Library Path location of Wrapper.DLL or libwrapper.so 你的Java应用类一般而言就是包含main函数的类 wrapper.app.parameter.1 service.Server.Serverbegin 服务名 wrapper.ntservice.nameserver Display name of the service wrapper.ntservice.displaynameserver 服务描述 wrapper.ntservice.descriptionreceive message 其他的配置根据你的需要改变即可 6. 对以上配置的App.bat进行测试运行App.batdos窗口中显示 7. 对以上配置的服务进行测试运行server/bin/InstallApp-NT.bat将把你的应用此处为server安装到Win32系统服务中了。
8. 打开控制面板管理程序服务看到server已经在系统服务中了其他用法就与我们熟悉的Windows服务一样了。
bin/App.bat 控制台方式运行程序 bin/InstallApp-NT.bat 安装服务 bin/UninstallApp-NT.bat 删除服务 wrapper.java.library.path.1../lib存放.dll的位置 MAIN CLASS 此处决定了使用Java Service Wrapper的方式 wrapper.java.mainclassorg.tanukisoftware.wrapper.WrapperSimpleApp 注意 此处不是指你自己的java类而是表明你采用的方式 需要强调的是 如果你工程的jar包很多的话可以采取正则表达式的方式例如我的lib下有80个jar文件那么你可以使用/.jar的形式。
经本人验证OK 附加说明 由于本人是在虚拟机下执行上述实验的不便截图与复制配置文件内容回本机 因此截图与配置文件都是copy网上的可能部分文件名有出入自己摸索一下... ... 看到有另外一种做法http://liubey.javaeye.com/blog/701993 此方法本人没有验证过... ... 方法三 将JAVA程序做成WINDOWS服务的方法 有很多时间需要将JAVA的SERVER程序放在WINDOWS平台上有很多时候JAVA程序以WINDOWS中的命令提示符模式运行还有很多时候如果不小心点到命令提示符模式的黑黑的窗口内容会将这个窗口变成“选中”状态将JAVA程序此时将暂停运行还有很多的原因我们希望把JAVA程序变成WINDOWS后台运行在启动时自动启动的WINDOWS服务。
在反复经受过几次这种需求后我发现了一个比较简单好操作的方法。
步骤如下 先到这里下载工具包:http://blog.k99k.com/post/java_windows_service.html 1.将srvany.exe复制到硬盘任意地方启动SRVINSTW.EXE添加一个服务服务程序指向srvany.exe所在位置 2.运行regedit修改注册表方法见图 3.在WINDOWS的管理工具的服务中启动你新加的服务测试OKHAPPY停止服务测试OKHAPPY ----------------------------------------- 以下内容节选网上参考文章: --------------------