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

问题描述:

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

JNA/JNI的任何实施将受到欢迎。

+0

没有任何JNA/JNI实现实际工作 – CodeWrite 2011-05-12 11:29:01

+0

JNA/JNI不是启动时启动进程的技术,它们用于从Java应用程序调用本机代码。 – 2011-05-12 15:37:15

+0

是的,我知道,但有不同的操作系统下有类似功能的共同库...这是我在java中的第一个项目,我想知道是否有一些。 – CodeWrite 2011-05-18 06:56:46

您可以将您的应用程序视为linux下的服务,并添加一个可以在/etc/init.d下启动它的脚本(在我认为的大多数发行版中)。然后,您必须制作所需的运行级别文件夹链接,以决定何时运行您的应用程序。我想你可以使用chkconfig

脚本的一个基本的例子可以发现here

我没有其他两个系统的大多数线索,但是。

在windows上可以使用reg add 将您的应用程序的路径添加到hklm/software/microsoft/windows/current版本/运行 要查看更多,请在命令提示符处输入reg add /? 或者你可以使用系统调用从你的应用程序本身添加它

看看http://wrapper.tanukisoftware.org。它为Java应用程序在各种操作系统下运行提供了一个包装器。您可以使用社区版。

+0

可下载的TanukiSoftware Java服务包装程序适用于Windows的64位二进制文​​件:http://www.krenger.ch/blog/tag/java-service-wrapper/ – Vadzim 2013-02-26 18:53:29

看看http://yajsw.sourceforge.net/。 TanukiSoftware Java Service Wrapper免费兼容重新实现,提供免费的64位支持。

还有一个YAJSW,JSW,ACDL4J的对照表。