2015-05-19 2 views
0

Я пытаюсь настроить переменную окружения в OS X Yosemite. Я использую zsh. я добавилНастройка переменной окружения в mac для запуска приложения Java

export NEW_HOME=/Users/k/app/ 

, а затем загружается файл с

source .profile or source .bash_profile 

но когда я перезагрузить терминал, то уходит. Затем я добавил это в файл .zshrc. Оно работает. Теперь я могу получить переменную окружения из терминала. Но приложение Java, которое требует этого значения ENV, не получает.

Я действительно не понимаю, что происходит. Вы можете мне помочь?

+0

'zsh' не является терминалом, это оболочка. Подумайте о терминале как об аппаратном обеспечении. –

+0

thansk @WilliamPursell. Но можете ли вы помочь мне решить этот – sukanta

+1

возможный дубликат [Установка переменных среды в OS X?] (Http://stackoverflow.com/questions/135688/setting-environment-variables-in-os-x) –

ответ

0

Его решили создать файл environment.plist в библиотеке/Launchctl и установить внутреннюю строку setenv.

~/Library/LaunchAgents/local.launchd.conf.plist

<?xml version="1.0" encoding="UTF-8"?> 
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
     <plist version="1.0"> 
     <dict> 
      <key>Label</key> 
      <string>local.launchd.conf</string> 
       <key>ProgramArguments</key> 
       <array> 
        <string>setenv NEW_HOME /Users/k/app/</string> 

       </array> 
       <key>RunAtLoad</key> 
       <true/> 
      </dict> 
      </plist> 

И после того, как переформулировав Mac он начал работать.