当前位置: 首页 > 知识库问答 >
问题:

有没有相当于windows服务的Java[复制]

钮出野
2023-03-14

我知道你可以通过从批处理文件或类似文件中调用jar来将它作为Windows服务运行,而且我知道当你使用一个应用服务器,如WAS或Glassfish时,你有JVMS本身正在“运行”。但除非我弄错了,否则这些不一定是“服务”。也就是说,在没有任何用户输入的情况下执行的进程。根据我的理解,你仍然需要调用JVM来让它执行一个进程(如果我错了,请随时纠正我)。但我一直很好奇什么是Windows服务的Java/Linux等价物?也许是JVM在Tomcat或Glassfish等应用程序服务器中运行。

共有2个答案

尉迟栋
2023-03-14

这取决于正在使用的Linux的确切风格,但Windows服务(即操作系统启动时操作系统启动的长期运行的守护程序)的概念兄弟姐妹是upstart、systemd等。

越勇锐
2023-03-14

Windows服务基本上是为您运行进程的后台任务。在Windows中,它们通常是二进制文件(. exe),可以连接到Windows服务平台以获取来自操作系统(和服务管理屏幕)的启动和关闭消息。

任何时候执行Java,都需要运行时组件(JVM)来运行它。甚至Webphere和其他应用服务器也在JVM中运行。

Linux中没有任何东西可以让您挂接到“服务”中,但您可以在引导时模拟功能并在Linux中运行启动项。

 类似资料:
  • 问题内容: 使用“新”样式类(我在python 3.2中)是否可以将一个类拆分为多个文件?我有一个大类(从面向对象的设计角度来看,考虑耦合等等,它实际上应该是一个类,但是为了方便编辑类,最好分割几个文件。 问题答案: 如果您的问题确实只是在编辑器中使用大型类,那么我真正寻找的第一个解决方案是解决问题的更好方法。第二种解决方案是更好的编辑器,最好是带有代码折叠的编辑器。 也就是说,有几种方法可以将一

  • 我希望通过只允许请求中两个不同字段中的一个来字段验证Web服务请求。我从过去使用xsd的经验中知道,您可以有这样的东西来只允许FieldOne或FieldTwo: 我希望使用Java注释也能做到这一点。我目前正在使用注释来限制字段长度(@Digits)和空检查(@NotNull)。 有什么我可以用来“选择”的吗? 谢谢你的帮助。 更新:基本上,我正在寻找一种方法,只允许在web服务请求中输入两个不

  • 问题内容: 我正在使用Java进行编译器设计项目。进行了词法分析(使用jflex),我想知道哪种yacc类工具最适合(最有效,最易用等)进行语法分析,为什么这样做。 问题答案: 如果您特别想要类似YACC的行为(表驱动),那么我所知道的唯一一个就是CUP。 在Java世界中,似乎有更多的人倾向于ANTLR或JavaCC之类的递归下降解析器。 而且效率很少是选择解析器生成器的原因。

  • 我在为我的项目尝试使用AMQP实现Windows Service Bus 1.1,我安装了Windows Service Bus 1.1,并使用Service Bus Explorer创建了一个名为test的队列,我正在使用下面链接中给出的Java程序测试示例Service Bus功能, 并创建如下的生产者 目标que=(目标)上下文。查找(“队列”);//正在读取表单属性文件 生产者=会话。cr

  • 问题内容: 我正在寻找一种计算跨平台crc校验和的方法。 可以在Linux,AIX,HP-UX Itanium,Solaris上运行,在Windows中也有与Linux等效的命令吗? 注意 :没有第三方工具 问题答案: 在Windows(命令提示符)中,您可以使用CertUtil,语法如下: 在cmd中输入语法说明: 例: 默认支持的SHA1是:MD2,MD4,MD5,SHA1,SHA256,SH