在mac LaunchDaemon中插入代码段

时间:2014-08-14 13:40:38

标签: install4j

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>

但是在日志中没有提示

时会被忽略

1 个答案:

答案 0 :(得分:0)

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/