Java守护进程最佳跨平台解决方案?

Java守护进程最佳跨平台解决方案?,java,cross-platform,daemon,Java,Cross Platform,Daemon,我必须在Linux、Windows和Mac中构建Java守护进程,该进程一旦启动就会一直工作(并监听打开的套接字) 我在网上看到了一些解决方案,但没有找到一致且广泛使用的解决方案。开发人员使用什么来完成这样的任务?最简单的方法是创建批处理文件(win)/shell脚本(linux),并在inittab(linux)或windows启动中调用它。这让生活更轻松。在批处理/shell文件中,只需使用参数调用java二进制文件 在windows中的c程序中,使用系统执行命令中的javaw制作windo

我必须在
Linux
Windows
Mac
中构建
Java
守护进程,该进程一旦启动就会一直工作(并监听打开的套接字)


我在网上看到了一些解决方案,但没有找到一致且广泛使用的解决方案。开发人员使用什么来完成这样的任务?

最简单的方法是创建批处理文件(win)/shell脚本(linux),并在inittab(linux)或windows启动中调用它。这让生活更轻松。在批处理/shell文件中,只需使用参数调用java二进制文件


在windows中的c程序中,使用系统执行命令中的javaw制作windows中“最好的”deamon。然后将c程序加载到startup下的注册表中,或者将其放在startup文件夹中,但是客户可以轻松地编辑它,这可能是不需要的

否则,命令提示符窗口将继续对您/您的客户机进行窃听

对于linux和mac等。。。很简单,只需将java命令加载到init.d中即可


不知道我是否更喜欢java作为执事。。。。与C DeAMon相比,它有点笨重。

这是一个不太适合的。可能的副本:(也链接到至少一个跨平台解决方案)可能的副本:通常需要考虑更多的细节,以便将java应用程序作为真实后台进程/守护进程运行。Windows startup文件夹不太适合作为守护进程运行进程。同意Windows startup文件夹可能不是最好的文件夹,但startup也可以放在注册表或任务中。作为守护进程运行的还有“start”()。如果你真的需要更大的解决方案,这里有一些(虽然不记得名字)。