我目前正在为我正在移植到OS X的Java应用程序创建一个安装程序。我希望能够将它保持为简单.dmg并且内置.app,因为我宁愿避免.pkg安装程序打开的向导。
但是,除了将二进制文件复制到/ Applications之外,还有一些事情我必须做。更确切地说,我想安装一个后台守护进程,它应该以root身份运行,并在系统启动时自动启动。这有可能用.app来实现,如果是这样的话怎么样?
我还应该补充说,后台守护程序和用户可见的应用程序是两个不同的二进制文件。这可能是在.app中还是只支持一个二进制文件?根据我的理解,它只是一个目录,因此应该可以将后台守护程序保留在.app中。
答案 0 :(得分:1)
你必须添加到你的主程序(当用户dbl点击应用程序包时推出的程序),在启动时,一次性初始化函数,执行注册后台守护程序所需的一切,如:
public static void main(String[] args) {
boolean firstStartup = aFunctionToDetectIfFirstStartup();
if (firstStartup) {
doAllTheFirstStartupInit();
markFirstStartupAsDone();
}
doTheRealJobNow();
}