JAVA程序发布为启动项目

JAVA程序导出为JAR包之后,做成启动项目,才可以正确运行。

JAVA包做成类Unix-Linux启动,这个方案众多,笔者不再赘述。

笔者本次要记录的是作为Windows启动方案。

一种是提供bat文件,放在startMenu里。

bat文件如下所示(使用者根据自身情况修改路径和参数,甚至可以无参数)。

@echo off
start java %JAVA包路径% %参数% 
exit

然后,把文件放到C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup 文件夹下。

值得一提的是:1)要想让文件运行,得先点击bat文件运行;2)这种方式启动后,bat文件将运行为控制台窗口,如果关闭控制台窗口,将关闭该程序。

另一种是作为Windows服务程序。

制作Windows服务程序方法为使用WinSW(Releases · winsw/winsw · GitHub)(笔者选择了WinSW v3.0.0版本Release WinSW v3.0.0-alpha.10 · winsw/winsw · GitHub),然后,建立WinSW.xml如下。

<service>
	<id>自己命名</id>
	<name>自己命名</name>
	<description>This is 自己命名 service.</description>
	<!-- java环境变量 -->
	<env name="JAVA_HOME" value="%JAVA_HOME%"/>
	<executable>java</executable>
	<arguments>-jar "自己的JAR路径" 相关参数</arguments>
	<!-- 开机启动 -->
	<startmode>Automatic</startmode>
	<!-- 日志配置 -->
	<logpath>%BASE%\log</logpath>
	<logmode>rotate</logmode>
 </service>

在控制台里执行WinSW.exe install,可以安装相关服务(在控制面板—>管理工具—>服务里查看)。随后,启动该服务即可。(卸载该服务为WinSW.exe uninstall

注意,可以对WinSW.exe改名,但对应的XML文件必须和exe命名相同,才能保证文件被识别。


版权声明:本文为wangzhezhilu001原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。