首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows:创建一个服务,用于运行没有外部库的可执行jar。

Windows:创建一个服务,用于运行没有外部库的可执行jar。
EN

Server Fault用户
提问于 2017-11-22 04:10:38
回答 1查看 1.7K关注 0票数 1

我有spring引导可执行的jar文件,它可以通过调用java -jar filename.jar运行到任何命令提示符。

我想要创建一个服务,不需要为上面的代码片段下载任何外部库。

如果有一条海峡前进的路,请帮帮我。

EN

回答 1

Server Fault用户

发布于 2017-11-22 04:21:05

我想要创建一个不需要下载任何外部库的服务。

不是的。

根据定义,Windows服务是它自己的二进制文件。

存在svchost.exe二进制文件,它表示“服务主机”,它可以承载多个共享的微软服务,但不能与第三方服务共享。不支持。主要原因是一个服务中的崩溃或缺陷会影响共享svchost.exe实例中的所有服务。没有人愿意冒险在共享的svchost中与基本OS服务共享您的怪异Java。

[参考文献]

在过去的Win2000时代,有一个"srvany.exe“二进制,但它太老了,太破旧了,2017年不应该有人使用它。

一个简单的谷歌搜索告诉我,有这样一个东西,如“Java服务包装器”或另一种称为“非吸吮式服务包装器”的东西.但是这些都是独立的第三方二进制文件,它们都不是Windows的一部分,也绝对不受微软的支持,因此,您的问题的答案仍然是“not”

底线是,您需要您自己的,而不是由Microsoft主机提供的进程来托管您的怪异服务。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/884586

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档