普通Java项目,制作成Windows中的服务,自动实现业务

首先,自己百度查到的将普通java项目做成windows服务,

找到的方法有

  • 1、 Java Service Wrapper  软件 社区版windows32位免费,社区版windows64位付费。不适用直接过。
  • 2、 Java Service  这个软件玩了一下,估计是自己搭的有问题,所以没成功。
  • 3、通过Microsoft Windows Resource Kits工具集中 的两个实用工具:instsrv.exe     srvany.exe  配合使用。

自己采用的是第三种方法,

  1. 先将两个工具下载,将instsrv.exe和srvany.exe拷贝到"C:\WINDOWS\system32"目录下(如果是64bit系统,则将其拷贝到C:\WINDOWS\SysWOW64),用instsrv.exe安装srvany.exe,使用管理员进入dos界面。 
  2. 输入 "C:\Windows\SysWOW64\instsrv.exe  ServiceName C:\Windows\SysWOW64\srvany.exe"      其中的ServiceName就是你要注册的Windows服务的服务名,自定义服务名。成功后会提示服务成功添加。(删除服务可以 运行   "C:\Windows\SysWOW64\instsrv.exe  ServiceName remove" 会提示服务已成功删除。)
  3. 准备将自己的普通java项目打包成jar包。随意起名为 JavaP.jar
  4. 任意盘中新建文件夹,例如:D:\t,将普通java项目的jar包放入此文件夹中;将java项目中使用的jre文件夹也同时拷贝到此文件夹中;在此文件夹中新建文件夹,D:\t\lib  将普通java项目中所用到的第三方jar包粘入lib文件夹中
  5. 在D:\t 中新建start.bat 文件 ,编辑此文件 写入     java -jar D:\t\JavaP.jar
  6. 然后使用windows+R输入regedit打开注册表。
  7. 进入HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/ServiceName 找到刚才注册的服务名
  8. 右击  新建>项  名字为Parameters,选中Parameters右击  新建>字符串值  名字为Application,新建完成后查看类型是否为'REG-SZ'。
  9. 双击打开Application,数值数据填写之前制作好的 .bat 文件的路径
  10. 继续选中Parameters右击  新建>字符串值  名字为AppliDirectory,新建完成后查看类型是否为'REG-SZ'。
  11. 双击打开AppliDirectory,数值数据填写Java项目的所在路径。例如:D:\t
  12. 在windows中的服务列表中找到之前注册 的服务名  ServiceName 启动服务,完成启动电脑后服务自动运行业务。 

其中制作的普通java项目是使用了Spring+Mybatis框架整合的Java Project项目,通过实现Runnable接口创建线程,通过WebService的CXF框架jax-rs规范的客户端,调取服务端数据实现实时同步。

遇到的问题:

命令行运行jar包,报路径找不到,可尝试下将jar包中的META-INF文件夹中的MANIFEST.MF中添加

  • Manifest-Version: 1.0
  • Main-Class: cn.start.Start        (main方法路径)
  • Class-Path: lib/aopalliance-1.0.jar lib/aspectjweaver-1.6.2.jar ...等(所需要的第三方jar包)

注意的是:第三方jar包的路径前用空格隔开

或者是用eclipse导出jar包的时候勾选上Add directory entries选项

 

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值