Eclipse не распознает переменные среды

Eclipse полностью игнорирует все мои переменные среды, например, это версия моей переменной пути:

Затмение:
ANDROID_NDK=
PATH=[/usr/bin:/bin:/usr/sbin:/sbin]

Оболочка:
ANDROID_NDK=/Users/myname/SDKs/AndroidSDK/NDK/android-ndk-r7c
PATH=/Users/myname/local/node/bin:/opt/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/Users/myname/SDKs/andoird-sdks/tools:/Users/myname/SDKs/andoird-sdks/platform-tools:/Users/myname/SDKs/AndroidSDK/tools:/Users/myname/SDKs/AndroidSDK/platform-tools:/Users/myname/SDKs/AndroidSDK/NDK/android-ndk-r7c


Я попытался поместить переменные среды из .bash_profile в .profile, но безуспешно. Откуда eclips получает переменные среды? Как я могу установить?


person 1dayitwillmake    schedule 16.04.2012    source источник
comment
Многие из этих переменных были установлены более года назад, поэтому eclipse должен содержать их по крайней мере. Но да, я сделал :(   -  person 1dayitwillmake    schedule 16.04.2012
comment
Я не думаю, что это проблема Eclipse, скорее проблема в том, что в среде JVM нет всего, что есть в среде оболочки. Хотя это всего лишь теория. У меня та же проблема, что и у ОП.   -  person jbranchaud    schedule 25.04.2012
comment
На самом деле у меня есть несколько обходных путей, которые мне пришлось сделать, что в основном было простым, но обходным способом установки переменных среды в eclipse на основе оболочки. Я опубликую как ответ на собственный вопрос, но, надеюсь, кто-то другой опубликует лучший ответ до этого.   -  person 1dayitwillmake    schedule 30.04.2012
comment
Вы export переменные? Попробуйте declare -p ANDROID_NDK и посмотрите, отвечает ли bash declare -x ANDROID_NDK=... (-x сообщает, что он экспортирован).   -  person musiphil    schedule 20.06.2012
comment
Как вы начали Эклипс? Когда вы открываете терминал (консоль), скажем, в KDE, затем запускаете export | grep 'ANDROID_NDK', затем /path/to/eclipse, находит ли Eclipse ваши переменные? Если это так, это может быть связано с вашим оконным менеджером (KDE, Gnome,...) или конфигурацией консоли/терминала оконного менеджера, а не с вашей настройкой JVM или Eclipse.   -  person try-catch-finally    schedule 30.12.2012


Ответы (2)


Чтобы сделать переменную среды видимой в приложении с графическим интерфейсом, вам нужно поместить ее в /etc/launchd.conf. Введите в терминале:

sudo nano /etc/launchd.conf

Затем добавьте переменные в launchd.conf:

setenv VARIABLE_NAME variable_value

Нажмите Ctrl+O, Enter, Ctrl+X, затем перезагрузите компьютер.

person iyegoroff    schedule 16.12.2014

ПРИМЕЧАНИЕ. Я только что обнаружил, что панели свойств проекта загружаются неправильно. Дополнительные сведения о том, как запустить...

Это может быть ошибка в версии Eclipse для Juno (4.2) (а также в предыдущей версии 3.x)... статья in-eclipse-juno">stackoverflow подразумевает 2 вещи

  1. Один из способов заставить Eclipse знать о переменных среды вашей оболочки — запустить Eclipse из оболочки/командной строки bash (тем самым он унаследует среду от оболочки.

  2. Другой способ, по-видимому, подразумевает ошибку в Eclipse до Kepler (4.3): если вы обновитесь до Kepler (4.3), проблема исчезнет для OP.

Также полезными для того, чтобы заставить это работать на OS X, были эту статью и, наконец, как запустить приложение из командной строки

Вот пошаговая инструкция для OS X с использованием QuickSilver в качестве средства запуска. Я создал файл .sh в своей папке ~/Applications/ и теперь запускаю его из QuickSilver (я думаю, что такой же базовый процесс возможен и с Spotlight).

  1. Я создал eclipse.sh с этой строкой, чтобы вызвать «файл» .app. Для меня это часть пакета ADT, но просто замените указанный ниже путь на путь к файлу .app (это значок, который вы запускаете из папки «Приложения» или из любого места, где находится ваша установка Eclipse)

НАЧАТЬ РЕДАКТИРОВАНИЕ

My originally-posted line

/Users/mike/DevInstalls/adt-bundle-mac-x86_64-20140702/eclipse/Eclipse.app/Contents/MacOS/eclipse

works until I try to open the properties panels in Project Properties.  The panels won't open, so I tried the following change to fix it

/Users/mike/DevInstalls/adt-bundle-mac-x86_64-20140702/eclipse/Eclipse.app/Contents/MacOS/eclipse &

but this won't work when launched from Quicksilver.

Either way, launching gracefully via QuickSilver has nothing to do with the OP, so I'm going to stop pulling my hair out over it. :-/

КОНЕЦ РЕДАКТИРОВАТЬ

Then, back at the command line run "sudo chmod 755 ./eclipse.sh" to set the permission properly so it can be executed.

2.а. Затем мне пришлось настроить QuickSilver, чтобы найти эту команду оболочки. Для этого я нажал клавишу QuickSilver, щелкнул верхний правый треугольник, чтобы открыть его настройки, и выбрал «Каталог...», затем щелкнул «Пользовательский» слева, символ «плюс», чтобы добавить запись справа, затем выбрал «Файл». & Folder Scanner, затем выбрал папку, в которой находился сценарий оболочки, затем щелкнул крошечную кнопку «i» в правом нижнем углу, в окне, которое расширяется вправо, в разделе «Включить содержимое» я нажал «Содержимое папки».

2.б. Кроме того, в настройках Quicksilver вы можете включить в разделе «Каталог» «Историю команд Bash». Я решил не использовать этот подход, чтобы моя история QuickSilver не была заполнена шумом истории команд.

person Mike    schedule 05.10.2014