如何在Windows 10中将JAVA可执行文件注册为Windows服务

时间:2016-11-10 10:47:41

标签: java windows-services windows-10

我在stackoverflow上找到的所有解决方案都建议将java应用程序注册为windows服务的包装器。我的要求完全不同。请不要为此目的建议包装。问题很简单我有java可执行文件,我想把它注册为windows服务。

Phyiscal Path

Service Properties

1 个答案:

答案 0 :(得分:1)

  

不幸的是,我们没有备份以前的设置,首先将其安装为Windows服务。我需要一些安装程序或类似的东西。

不一定。

如果没有更多关于您实际拥有的信息,很难就您需要做什么提供建议;例如应用程序安装程序,应用程序JAR文件,包装器脚本等。或者,如果您告诉我们应用程序是什么,那么也许我们可以给您一些关于安装程序等的提示。

但是,我可以肯定地告诉您,将java.exejavaw.exe直接注册为Windows服务将无效。这些不是Java应用程序的可执行文件。相反,它们可以作为Java虚拟机执行,它将运行您的(真正的)Java应用程序。

  

对于Visual Studio来说,这是一项非常简单的任务。我想在Eclipse或其他任何方面获得相同的支持。

Java并不是那样的。 Java编译为平台无关的字节码文件,而不是平台特定的本机代码。当然,有第三方工具来生成exe。但是,使用它们既不必要,也不可取:

(并询问有关用于执行此操作的工具的建议是偏离主题的。)

最后,如果您使用任意Java程序并将其转换为" .exe"文件,它不一定能立即注册为Windows服务。这个Q& A谈到了转换" .exe"进入Windows服务。

但是,我不能告诉你那里给出的建议是否适用于" .exe"由一些未指定的第三方工具从任意Java应用程序创建的文件。

我的建议:

  • 如果您从头开始,请使用Java Service Launcher / Wrapper。
  • 如果没有,请首先与提供和/或安装此应用程序的人员交谈。
  • 如果您无法找到有关该应用程序及其来源的任何信息,或者该供应商已经停业......您需要紧急寻找替代方案。