java - 如何将 .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.
请分享任何解决方案...
解决方案
jar 脚本需要 JVM 和 JRE 中的所有环境才能执行,因此您无法将 .jar 轻松转换为 .exe
但我认为无论如何你有两个选择,第一个是在你的 .exe 文件中以一种 Zip 包含 JRE,但这将是一个沉重的文件
第二个尝试搜索 .JNLP 文件,我认为该文件使用 web 的 java 环境。也许更多的是你想要做的。