我创建了一个 Java 服务器,您推荐哪些工具将 Java 包装为 Windows 服务?
是否可以按顺序启动服务?比如说在 Java 客户端运行之前启动服务器?
答案1
是否可以按顺序启动服务?比如说在 Java 客户端运行之前启动服务器?
是的。不是。服务可以有序列(依赖于其他服务)。但是,你到底想如何阻止用户在另一台计算机上启动客户端?这就像在你维护服务器时阻止人们在浏览器中输入你的网站地址一样。行不通。
对于其余部分,谷歌确实是你的良友。“Windows Service Java”在第一页上给我带来了三个结果 - 不同的包装器,前三项。
http://edn.embarcadero.com/article/32068
https://stackoverflow.com/questions/68113/how-to-create-a-windows-service-from-java-app(哇哦,即使在这里 - 发帖前请先尝试在这里搜索一下)
http://wrapper.tanukisoftware.com/doc/english/download.jsp
我就到此为止。这个清单可以一直列下去。谷歌确实很擅长找到这样琐碎的事情。
答案2
我创建了一个 Java 服务器,您推荐哪些工具将 Java 包装为 Windows 服务?
是的。TomTom 问答中已经提到了这一点(谷歌:“Java 作为 Windows 服务”)。
是否可以按顺序启动服务?比如说在 Java 客户端运行之前启动服务器?
您无法确保在其他机器上运行的客户端仅在服务器启动后运行。
但是,可以让客户端应用程序等待,直到服务器(我假设它是 TCP/IP 服务器)监听 TCP/IP 端口。因此,为了实现这一点,客户端本身应该等待,直到服务器启动。