我有spring引导可执行的jar文件,它可以通过调用java -jar filename.jar运行到任何命令提示符。
我想要创建一个服务,不需要为上面的代码片段下载任何外部库。
如果有一条海峡前进的路,请帮帮我。
发布于 2017-11-22 04:21:05
我想要创建一个不需要下载任何外部库的服务。
不是的。
根据定义,Windows服务是它自己的二进制文件。
存在svchost.exe二进制文件,它表示“服务主机”,它可以承载多个共享的微软服务,但不能与第三方服务共享。不支持。主要原因是一个服务中的崩溃或缺陷会影响共享svchost.exe实例中的所有服务。没有人愿意冒险在共享的svchost中与基本OS服务共享您的怪异Java。
[参考文献]
在过去的Win2000时代,有一个"srvany.exe“二进制,但它太老了,太破旧了,2017年不应该有人使用它。
一个简单的谷歌搜索告诉我,有这样一个东西,如“Java服务包装器”或另一种称为“非吸吮式服务包装器”的东西.但是这些都是独立的第三方二进制文件,它们都不是Windows的一部分,也绝对不受微软的支持,因此,您的问题的答案仍然是“not”
底线是,您需要您自己的,而不是由Microsoft主机提供的进程来托管您的怪异服务。
https://serverfault.com/questions/884586
复制相似问题