admin 管理员组文章数量: 887021
目录
1、生成Jar包文件
2、GitHub下载WinSw
下载地址https://github/kohsuke/winsw/releases
3、修改文件名
4、修改程序名
5、配置文件
6、 在当前目录下启动CMD命令
7、打开 Windows服务 列表
8、项目更新
1、生成Jar包文件
首先通过Idea或者其他打包工具,将java项目生成Jar文件,并放到运行目录下
2、GitHub下载WinSw
下载地址https://github/kohsuke/winsw/releases
3、修改文件名
将WinSW.NET4.exe文件放到jar包所在文件中,并将jar包命名的版本号去掉以免报错,例如:government-1.0.2.jar 改为 government.jar
4、修改程序名
将WinSW.exe重命名为government.exe(和jar同名,以便在服务中心找到对应的服务名称)
5、配置文件
创建一个xml文件,命名方式:项目名.xml 例:government.xml 放在相同文件夹中 内容如下:
<service>
<!-- 服务名称 -->
<id>test</id>
<name> test </name>
<description>This is test service.</description>
<!-- java环境变量 -->
<env name="JAVA_HOME" value="%JAVA_HOME%"/>
<executable>java</executable>
<arguments>-jar "E:\springboot\ test.jar"</arguments>
<!-- 开机启动 -->
<startmode>Automatic</startmode>
<!-- 日志配置 -->
<logpath>%BASE%\log</logpath>
<logmode>rotate</logmode>
</service>
注:如果没有配置环境变量,则将 <env name="JAVA_HOME" value="%JAVA_HOME%"/> 标签注释或者去掉即可
6、 在当前目录下启动CMD命令
输入命令提示符
test.exe install
7、打开 Windows服务 列表
Win + R 打开运行框 输入 services.msc 回车
找到所对应名称的服务,设置启动即可,必要时自己查看一下服务是否自动启动
注:如有项目需要Redis缓存服务时,进程优先级可能会影响服务启动顺序,此时可把该服务的启动类型改为 自动(延迟启动)服务默认延迟时间为2分钟
8、项目更新
需要更新程序时,只需先停止服务,替换掉原有的Jar包文件,重新启动服务即可
版权声明:本文标题:java项目实现Windows自动启动 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1725011497h849273.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论