如何在Windows/Linux/MacOS系统启动时运行Java应用程序?

10

如何在Windows/Linux/MacOS系统启动时运行Java应用程序?

任何JNA/JNI的实现均可接受。


难道没有任何可用的JNA/JNI实现吗? - Rajeev
JNA/JNI 不是用于在启动时启动进程的技术,它们用于从 Java 应用程序中调用本地代码。 - Jean-Philippe Pellet
是的,我知道,但是有一些常见的库可以访问不同操作系统下的类似功能...这是我在Java中的第一个项目,我想了解是否有一些库可以使用。 - Rajeev
可能是如何从Java应用程序创建Windows服务的重复问题。 - Vadzim
@Vadzim 鉴于该问题的范围涉及到Windows服务,这限制了它只能在Windows上运行,因此它不是重复的。 - Mark Rotteveel
@MarkRotteveel,是的,但那个问题更成熟,许多解决方案都是跨平台的,也适用于这里。 - Vadzim
4个回答

4

可下载的TanukiSoftware Java服务包64位二进制文件,适用于Windows操作系统:http://www.krenger.ch/blog/tag/java-service-wrapper/ - Vadzim

3
你可以将你的应用程序视为Linux下的一个服务,并添加一个脚本,在/etc/init.d下启动它(在大多数发行版中,我认为是这样)。然后,您需要创建所需的链接到运行级别文件夹,以决定何时运行您的应用程序。我认为你也可以使用chkconfig
这里可以找到脚本的基本示例here
然而,我对其他两个系统没有什么头绪。

3
在Windows上,您可以使用reg add命令将应用程序路径添加到hklm/software/microsoft/windows/current version/run中。要了解更多信息,请在命令提示符中键入reg add /?。或者,您可以从应用程序本身使用系统调用来添加它。

2
请看http://yajsw.sourceforge.net/。这是一个免费的、与TanukiSoftware Java Service Wrapper兼容的重新实现,支持免费的64位版本。
此外,还有一张比较表格,包括YAJSWJSWACDL4J

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接