2009-11-02 142 views
1

这是我第一次使用mac os(OS X 10.5.8)进行真正的开发。我有一个macbookpro工作,我仍然设置了正确的开发环境。我选择了用于创建/etc/launchd.conf,并且对于我的大部分库(JAVA_HOME,JRE_HOME) 工作良好,现在我需要添加CATALINA_OPTS = -Duser.timezone = Asia/china,但在launchd.conf的mac中的语法doesn '看起来没有相等的符号“=”。我所见过的所有东西都是空格,所以当我需要添加诸如属性文件或Tomcat之类的东西时,我有点失落。 我不想破坏任何东西,我想确保我有正确的方式做到这一点。 会不会是?setven在mac上的launchd.conf上

CATALINA_OPTS -Duser.timezone =亚洲/中国

感谢阅读

回答

2

的 “=” 号是专门针对特定应用程序的语法。例如,bash使用“key = value”,而launchctl使用与csh“setenv key value”类似的语法。

launchd.conf$HOME/.launchd.conf/etc/launchd.conf)是launchctl命令的脚本。

因此在案例CATALINA_OPTS=-Duser.timezone=Asia/china中,密钥(通常称为环境变量,env var或仅变量)为CATALINA_OPTS,值为-Duser.timezone=Asia/china

我知道这有几个原因。

  • 通常情况下,环境变量名都是大写的。
  • 环境变量名称出现在第一个等号“=”(或空格“”)之前。
  • -D表示Java's VM的系统属性的定义。
    • 请注意,Java系统属性的键/值语法使用“key = value”语法。
    • Java系统属性通常包含一个点“。”。环境变量名称不。
    • 所以关键是user.timezone和值是Asia/china

顺便说一句,我不知道Asia/china是一个有效的时区。至少不要根据list i found。但也许它会起作用,因为中国有一个单一的时区。