如何在Windows/Linux/MacOS系统启动时运行Java应用程序?
如何在 Windows/Linux/MacOS 上的系统启动时运行 Java 应用程序?
欢迎 JNA/JNI 的任何实施。
How I can run Java application at system startup on Windows/Linux/MacOS?
Any implementation of JNA/JNI shall be welcome.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
查看 http://wrapper.tanukisoftware.org。它为java应用程序提供了在各种操作系统下运行的包装器。您可以使用社区版。
Take a look at http://wrapper.tanukisoftware.org. It provides a wrapper for java applications to run under the various operating systems. You can use the community edition.
您可以将您的应用程序视为 Linux 下的服务,并添加一个可以在 /etc/init.d 下启动它的脚本(我认为在大多数发行版上)。然后,您必须建立指向运行级别文件夹的所需链接,以决定何时运行您的应用程序。我认为您也可以使用 chkconfig
可以找到脚本的基本示例此处
我没有大多数然而,其他两个系统的线索。
You can consider your application as a service under linux, and add a script that could start it under /etc/init.d (on most distributions, I think). You'll then have to make the needed links to the runlevel folders, to decide when to run your application. I think you can use chkconfig too
A basic example of script can be found here
I don't have most clues for the other two systems, however.
在 Windows 上,您可以使用 reg add
将应用程序的路径添加到 hklm/software/microsoft/windows/current version/run
要查看更多信息,请在命令提示符下键入 reg add /?
或者,您可以使用系统调用从应用程序本身添加它
On windows you can use reg add
Add the path of your application to hklm/software/microsoft/windows/current version/run
To see more ,on command prompt type reg add /?
Alternatively yo can use system call to add it from your application itself
看看http://yajsw.sourceforge.net/。
它是 TanukiSoftware Java Service Wrapper 的免费且兼容的重新实现,具有免费的 64 位支持。
还有一个 YAJSW、JSW、ACD 和 L4J。
Take a look at http://yajsw.sourceforge.net/.
It's free and compatible reimplementation of TanukiSoftware Java Service Wrapper featuring free 64-bit support.
There is also a comparison table for YAJSW, JSW, ACD and L4J.