您的位置 首页 > 娱乐休闲

如何把JAVA程序做成Windows服务,并开机运行

怎么把jar文件做成系统服务,比较多的解决方案是使用 wrapper-windows 这个软件包。这个软件包的强大之处是能把jre环境也给打进去,这个服务可以正常运行在根本没有jre环境即就没有安装JDK的机器上。

1 下载wra版本,并解压。里面包含 bin, conf ,doc, jdoc lib, logs, src 7个文件夹。

2 新建一个文件夹如 命名为 myWindowServ,(存放自己服务用的)在此文件夹下建立 lib bin 、conf 、logs、 application 5个子文件夹。

3 将 wrapper-windows\src\bin 下的

A

In

Pau

Re

S

S

Unin

复制到bin目录下,并将后缀为.in的文件全部重命名,去掉.in。例如: A重命名为A,

并将wrapper-windows\bin下的wra也复制到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目录下的wra文件,可以配置运行环境,执行程序,堆内存大小,服务名称等属性信息。

这里仅仅列出需要修改和需要注意的地方

8.1 找到wra

如果本机已配置了jre,那么此项不需更改;否则的话,需要将jre复制到myWindowServ文件夹路径下(如和bin在 同一级,修改wra)

8.2 指定wrapper的启动方式,用wrapper代理启动不容易出现问题,不然 老报不存在的异常。

wrapper.java.mainclass=org.tanukisoftware.wrapper.

修改成

wra

8.3 将程序运行需要的jar包都列出来 lib文件夹中的wra是必需的

注意:是你的程序使用的所有包,比如Spring的包,日志的,JPA的等等都要列出来,建议写个小程序按照下面格式读取你lib目录下面的文件生成下面一行行内容。

wrapper.java.classpath.1=../lib/wra

wra

8.4 配置程序运行的所需要的内存大小

# Initial Java Heap Size (in MB)

#wra

# Maximum Java Heap Size (in MB)

#wra

修改成

# Initial Java Heap Size (in MB)

wra

# Maximum Java Heap Size (in MB)

wra

这里是限制服务所占用的最小和最大内存,根据程序运行的效果也可以不改。

8.5 指定程序的主类

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

就需要如下配置:

wrapper.app.parameter.1=com.weiguo.my

8.6 控制台运行时的名称 (显示在任务管理器和服务里面的)

wra

8.7 指定服务的名称(显示在任务管理器和服务里面的)

wra

8.8 Windows服务的显示名称 (显示在任务管理器和服务里面的)

wra

8.9 服务描述 (显示在服务里面的描述)

wra描述

8.10 启动模式,默认是自启动AUTO_START or DEMAND_START

wra

9 运行In安装服务,运行S启动服务。先安装再启动。停止了再卸载。

10 可以暂停,重启服务 停止服务 Pau Re S

11 如果要卸载这个服务的话,运行Unin卸载服务。

如果你喜欢这类文章,可以订阅,我还会继续发类似文章的,谢谢-------------vsalw

责任编辑: 鲁达

1.内容基于多重复合算法人工智能语言模型创作,旨在以深度学习研究为目的传播信息知识,内容观点与本网站无关,反馈举报请
2.仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证;
3.本站属于非营利性站点无毒无广告,请读者放心使用!

“如何运行java程序,如何运行java程序包,ij如何运行Java程序,如何在jsp中运行Java程序”边界阅读