首页 > 解决方案 > 如何将 .jar 文件转换为 Windows 服务

问题描述

我已经开发了一个 Web 服务( REST API )作为 Java 应用程序(Java 版本:1.8),现在我想将 jar 文件转换为 exe 文件,并且应该作为 Windows 服务运行。

我已将 jar 文件转换为安装文件以进行安装,并且我想以特定的时间间隔运行安装文件。

我在cmd中尝试了上述问题

C:\Windows\system32>sc create "DataTransfer" binpath= "D:\web service\webservice.exe" start= auto
[SC] CreateService SUCCESS

C:\Windows\system32>reg add "HKLM\SYSTEM\CurrentControlSet\Services\DataTransfer\Parameters" /v Application /d "D:\web service\webservice.exe"
The operation completed successfully.

C:\Windows\system32>sc start "DataTransfer"

但错误:

[SC] StartService FAILED 1053:

The service did not respond to the start or control request in a timely fashion.

请分享任何解决方案...

标签: javawindowsrestweb-servicesjar

解决方案


jar 脚本需要 JVM 和 JRE 中的所有环境才能执行,因此您无法将 .jar 轻松转换为 .exe

但我认为无论如何你有两个选择,第一个是在你的 .exe 文件中以一种 Zip 包含 JRE,但这将是一个沉重的文件

第二个尝试搜索 .JNLP 文件,我认为该文件使用 web 的 java 环境。也许更多的是你想要做的。


推荐阅读