说明:在windows下java service wrapper将java服务和对应的jre环境安装为windows服务,不用单独配置环境变量,实现开机自启动,此文章只包含简单使用,进阶教程可以查阅相关文档
- 下载
首先从官网下载对应的压缩包https://www.krenger.ch/blog/category/windows/
注意区分32位还是64位 - 解压,将下载的压缩包解压
- 新建一个文件夹,这个就是后面的整体安装文件夹java-jsw,并在文件夹下新建bin、conf、lib、logs、jre文件夹
- 打开解压的文件,将src/bin复制到你新建的文件夹bin目录下(去掉.in),wrapper.exe在把解压后文件夹中bin下
复制下面的文件
- 将
src\conf
中的文件复制到新建的conf
文件夹中。把in后缀去掉,其实只有一个文件,即wrapper.conf
- 把解压后的文件夹中
lib
中的wrapper.jar
与wrapper.dll
放到新建的lib
下面。同时把启动jar包程序所需要的第三方jar包也放在这里
- 配置jre环境,如果待安装电脑存在java环境可以省略此步骤,也不用建jre文件夹
将你本机的jre包复制一份到jre文件中
- 修改配置文件
- 修改java环境变量
#配置java环境变量,这里我直接用我们刚刚安装的jre,
#如果本机有你可以按照下面注释的内容JAVA_HOME配置上地址即可
wrapper.java.command=../jre/bin/javaw.exe
#set.JAVA_HOME=你的java环境路径
#wrapper.java.command=%JAVA_HOME%/bin/java
- 修改jar包路径,如果有多个可以复制使用.2 等等
wrapper.java.classpath.1=../lib/*.jar
wrapper.java.library.path.1=../lib
- 修改主启动类
wrapper.app.parameter.1=com.xxx.test.xxxxApplication
- 修改服务描述信息
wrapper.name=test
# Display name of the service
wrapper.displayname=test
# Description of the service
wrapper.description=test server
- 配置日志打印路径 YYYYMMDD表示安装日期分开
wrapper.logfile=../logs/run-YYYYMMDD.log
- 设置服务的启动模式
wrapper.startup.mode=AUTO
完整的配置文件在文章最后
9. 点击bin文件夹下面的App.bat进行测试,出现配置错误会进行提示
10. 安装服务,点击InstallApp-NT.bat安装服务,也可以点击UninstallApp-NT.bat卸载服务
打开服务可以看到我们刚刚安装的服务已经注册到系统服务中