我在stackoverflow上找到的所有解决方案都建议包装器将java应用程序注册为windows服务。我的要求完全不同。请不要建议包装。问题很简单,我有一个java可执行文件,我想把它注册为windows服务。
物理路径 服务属性不幸的是,我们没有备份以前的设置,首先将其安装为windows服务。我需要一些安装程序或类似的东西吗?
不一定。
如果没有更多关于你实际拥有的信息,就很难准确地告诉你需要做什么;例如,应用程序安装程序、应用程序JAR文件、包装脚本等。或者,如果你告诉我们这个应用程序是什么,那么也许我们可以给你一些提示,告诉你在哪里可以获得安装程序,等等。
然而,我可以明确地告诉你,直接将java.exe
或javaw.exe
注册为Windows服务将不起作用。这些不是Java应用程序的可执行文件。相反,它们是Java虚拟机的可执行文件,可以运行你的(真正的)Java应用程序。
在Visual Studio的情况下,这是很容易的任务。我希望在Eclipse或其他任何东西中得到同样的支持。
Java不是这样工作的。Java编译成独立于平台的字节码文件,而不是特定于平台的本机代码。当然,有第三方工具来生成exe。然而,使用它们既不是必要的,也不是可取的:
- 为什么不推荐从java程序创建。exe ?
(要求推荐使用什么工具来完成此任务是离题的。)
最后,如果你取一个任意的Java程序并把它转换成一个"。exe"文件,它不一定能立即注册为Windows服务。这个问题讨论了如何把一个"。exe"变成一个Windows服务。
- 从可执行文件创建Windows服务
但是,我不能告诉你给出的建议是否适用于由某些未指定的第三方工具从任意Java应用程序创建的"。exe"文件。
我的建议:
- 如果你是从头开始,使用Java服务启动器/包装器。
- 如果没有,请与最初提供和/或安装此应用程序的人交谈。
- 如果你找不到任何关于应用程序和它来自哪里的信息,或者如果供应商已经停业…你需要紧急寻找替代品。