2012-04-16 2 views
3

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

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

Shell:
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, но не повезло. Где затмения получают переменные среды? Как я могу установить?

+0

Вы попробовали переустройство? –

+0

Многие из этих переменных были установлены с года назад, поэтому eclipse должен содержать их как минимум. Но да, я сделал :( – 1dayitwillmake

+0

Я не думаю, что это проблема Eclipse, но проблема в том, что среда JVM не имеет всего, что окружает среда оболочки. Это всего лишь теория. У меня такая же проблема как OP. – jbranchaud

ответ

0

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

Это может быть ошибкой в ​​Juno (4.2) версии Eclipse (а также 3.x предшественника) ... Это stackoverflow article подразумевает 2 вещи

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

  2. другой способ, кажется, подразумевает ошибка в Eclipse до Kepler (4.3): если вы переходите на Kepler (4.3), проблема уходит на t он ОП.

Также полезно для получения этого работать на OS X, были this article, и, наконец, how to launch an app from command line

Вот шаг за шагом для 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. :-/ 

END EDIT

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

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

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

2

Чтобы изменить видимость окружения в приложении GUI, вам необходимо поместить его в /etc/launchd.conf. Введите в терминале:

sudo nano /etc/launchd.conf 

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

setenv VARIABLE_NAME variable_value 

Нажмите Ctrl + O, Введите, Ctrl + X, а затем выполнить перезагрузку.

Смежные вопросы