Install4j 在mac LaunchDaemon中插入代码段

Install4j 在mac LaunchDaemon中插入代码段,install4j,Install4j,install4j可以选择将自定义片段插入plist文件。我无法动脑使它工作。启动器是一个mac服务。我的自定义片段是 <key>EnvironmentVariables</key> <dict> <key>SERVICE_HOME</key> <string>/Users/Shared/MyService/Home</string> <key>JAVA_HOME&

install4j可以选择将自定义片段插入plist文件。我无法动脑使它工作。启动器是一个mac服务。我的自定义片段是

<key>EnvironmentVariables</key>
<dict>
      <key>SERVICE_HOME</key>
      <string>/Users/Shared/MyService/Home</string>
      <key>JAVA_HOME</key>
      <string>/Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home/</string>
</dict>

但是它被忽略,日志中没有任何提示。install4j在Mac OS X上生成服务可执行文件,作为Unix shell脚本而不是Mac OS应用程序包,因此在这种情况下不会插入Info.plist片段

相反,您必须在启动器向导的可执行文件信息->Unix选项步骤中将环境变量的定义添加为shell脚本:

export SERVICE_HOME=/Users/Shared/MyService/Home
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home/

不过,我本以为在mac服务中,plist片段被插入到启动的plist文件中,而不是被默默地忽略。然而,我认识到在提供的示例中它是有效的。