Java程序部署成Windows服务

Posted dysjwang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java程序部署成Windows服务相关的知识,希望对你有一定的参考价值。

大多数时候部署Java程序时,都是简单弄一个控制台,一是简单,二是能很方便监测运行是否正常。
但如果是在服务器上部署这种模式就不可取,假设服务器重启了,重启之后不登录到远程桌面的话,即使把启动命令放到启动项,也不会自动运行。
另一个问题就是,针对Windows Server 2008以后的操作系统,控制台这个黑框框是可以选中文字的,一旦选中文字,就会造成程序卡住。
综上所述,在服务器部署Java程序,将其嵌到Windows服务才是最优解,静默化运行+无需登录的自启动。

 

一、准备
依托于“WinSW-x64.exe”程序,和jar包放一个目录,建议和jar包命名保持一致,这样如果有多个Java程序可以很好区分

二、配置
服务配置

 

三、安装服务
fund-server.exe install

 

四、启动

 

Done.

windows部署springboot项目,打包成服务

https://www.cnblogs.com/xinglongbing521/p/11157742.html

1.把java程序打包为jar包

2.下载winsw

3.创建项目(scoprio)scorpio.xml

<service>
<id>scorpio.jar</id>
<name>scorpio.jar</name>
<description>scorpio.jar</description>
<executable>java</executable>
<arguments>-Xmx2560m -jar "D:\\winPackage\\scorpio.jar" --spring.profiles.active=prod</arguments>
<logpath>E:\\logs</logpath>
<logmode>roll</logmode>
</service>

tip:

<!-- 开机启动 -->
<startmode>Automatic</startmode>

4.以超级管理员运行cmd,不然会报权限不足错误

安装服务:MyApp.exe install
卸载服务:MyApp.exe uninstall
检查状态:MyApp.exe status
启动服务:MyApp.exe start或net start MyApp
停止服务:MyApp.exe stop或net stop MyApp
重启服务:MyApp.exe restart

5.如果项目还需要其他附属文件,比如key文件夹,比如外部属性文件,可以放到同一目录

 

 

以上是关于Java程序部署成Windows服务的主要内容,如果未能解决你的问题,请参考以下文章

将java程序注册成windows服务自启动并异常退出自动重启

windows部署springboot项目,打包成服务

将java程序注册成windows服务自启动并异常退出自动重启

将java程序注册成windows服务自启动并异常退出自动重启

windows 下开发的 java项目 部署Linux服务器 的 问题

Spring Boot项目生成jar包,并在windows服务器中注册成服务,开机启动