2009-11-02 169 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。但也許它會起作用,因爲中國有一個單一的時區。