0

我目前正在为要移植到 OS X 的 Java 应用程序创建安装程序。我希望能够将其保持为简单的 .dmg 并在其中包含 .app,因为我宁愿避免使用向导.pkg 安装程序打开。

但是,除了将二进制文件复制到 /Applications 之外,我还必须做一些事情。更准确地说,我想安装一个后台守护程序,它应该以 root 身份运行并在系统启动时自动启动。这是否可以通过 .app 实现,如果可以,如何实现?

我还应该补充一点,后台守护进程和用户可见的应用程序是两个不同的二进制文件。是否可以在 .app 中使用,还是仅支持一个二进制文件?据我了解,它只是一个目录,因此应该可以将后台守护程序也保留在 .app 中。

4

1 回答 1

1

您必须在启动时添加到您的主程序(当用户 dbl 单击应用程序包时启动的程序),一个一次性初始化函数,该函数执行注册后台守护程序所需的一切,例如:

public static void main(String[] args) {
  boolean firstStartup = aFunctionToDetectIfFirstStartup();
  if (firstStartup) {
    doAllTheFirstStartupInit();
    markFirstStartupAsDone();
  }
  doTheRealJobNow();
}
于 2013-09-14T14:35:00.160 回答