【发布时间】:2009-12-07 04:36:38
【问题描述】:
我在 java 中创建了一个 jar 文件,我想让应用程序在系统启动时自动启动。我发现我必须为此编写一个 shell 脚本。那个 shell 脚本应该是什么样子的?为了使应用程序在启动时自动启动,我还需要做些什么吗?
【问题讨论】:
我在 java 中创建了一个 jar 文件,我想让应用程序在系统启动时自动启动。我发现我必须为此编写一个 shell 脚本。那个 shell 脚本应该是什么样子的?为了使应用程序在启动时自动启动,我还需要做些什么吗?
【问题讨论】:
在 OS X 启动时启动程序的首选方法是创建一个 launchd 守护程序,如 here 所述。
【讨论】:
Creating A Startup Script部分。您还应该在系统上找到launchd、launchd.plist 和launchctl 的手册页。即使不再维护,Peter Borg 的免费 Lingon 应用程序 (lingon.sourceforge.net) 也可以轻松创建和修改 launchd.plist。
在 mac os x 中,您也可以只运行“open program.jar”(或任何文件夹,对于本机应用程序,使用“-a”),它将以与终端分离的方式打开,并使用任何默认环境设置,如果您使用直接双击就好了。
您还可以通过系统偏好设置 > 帐户 > '用户名' > 登录项将程序(或脚本)添加到用户的登录项。这完全是点击式操作,不需要 shell 脚本
【讨论】:
shellscript 是这样的:
cd /directory/to/jar
java -jar Jar.jar
或者也许您实际上不需要编写 Jar.jar,只需要编写 Jar。我不太记得了。
【讨论】: