Существует альтернативное решение, которое включает замену исполняемого файла, запускаемого MacOS X, когда пользователь запускает приложение Eclipse оболочкой оболочки, которая устанавливает среду.
Создайте пустой текстовый файл с именем "eclipse.sh" в каталоге пакета приложений Eclipse /Applications/eclipse/Eclipse.app/Contents/MacOS.
.
Откройте eclipse.sh в текстовом редакторе и введите следующее содержимое:
#!/bin/sh
export ENV_VAR1=value
export ENV_VAR2=value
logger "`dirname \"$0\"`/eclipse"
exec "`dirname \"$0\"`/eclipse" $@
В примере ENV_VAR1 и ENV_VAR2 являются настраиваемыми переменными среды. Эти переменные будут видны процессам, запущенным из Eclipse. Команда logger просто зарегистрирует путь исполняемого файла eclipse к system.log в качестве средства отладки.
В Терминале установить исполняемый флаг сценария оболочки eclipse.sh, т.е. ::
chmod +x /Applications/eclipse/Eclipse.app/Contents/MacOS/eclipse.sh
Откройте Eclipse.app Info.plist и измените значение ключа CFBundleExecutable с eclipse на eclipse.sh.
MacOS X не обнаруживает автоматически, что Info.plist Eclipse.app изменился. Поэтому вам необходимо принудительно обновить базу данных LaunchService в Терминале с помощью команды lsregister:
/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -v -f /Applications/eclipse/Eclipse.app
При следующем запуске Eclipse.app из Dock или из Finder должны быть установлены переменные среды.