Когда я печатаю путь в bash, он печатает это:
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
Когда я запускаю System.out.println (System.getenv ("PATH")); в Java работает под Eclipse, он печатает
/usr/bin:/bin:/usr/sbin:/sbin
Как я могу понять, почему существует это несоответствие? Мне нужно добавить / usr / local / bin в PATH и сделать его доступным для приложений Java в Eclipse. (примечание: я не вносил изменений в системные пути, поэтому это настройки по умолчанию, установленные ОС или, возможно, одним или несколькими приложениями, которые я установил.)
Для тех из вас, кто ищет ответ спустя годы (Неон, Кислород):
Некоторые из моих узлов и инструментов angular / angular2 в eclipse завершились неудачно из-за отсутствия записей $ PATH в терминале MacOS. В вашем инструменте, вероятно, используется встроенный терминал Eclipse, который не начинает предоставлять вашу учетную запись / оболочку пользователя. Таким образом, вам нужно настроить терминал eclipse в настройках eclipse, чтобы он запускался как --login shell, чтобы включать настройки PATH ваших пользователей:
Перейти к:
и установить
Arguments
чтобы:--login
откройте новый терминал в Eclipse, и теперь следует использовать $ PATH вашего пользователя. Также все, что вы настроили в ~ / .bash_profile, будет работать при открытии нового терминала в Eclipse.
источник
Была такая же проблема. Вот мое решение:
Отредактируйте
/etc/paths
файл, чтобы включить желаемый дополнительный путь.Для установки OSX не запускайте
/Applications/eclipse/eclipse
/Applications/eclipse/Eclipse.app
источник
/etc/paths
- полный путь к файлу. Вы можете сделать Cmd + Shift + G, а затем поместить в него «/ etc» и нажать ввод / возврат. Вы должны найти файл с именем «paths».Ага, я нашел эту страницу, которая говорит
Это уместно / неуместно? Я начинаю подозревать, что редактировать системные файлы, если я действительно не знаю, что я делаю. / usr / local / bin доступен для записи только пользователю root, поэтому я не буду открывать дыру в безопасности, не так ли?
Странно, я добавил путь экспорта, и он не влияет на запуск затмения из дока. Также я нашел эту страницу о путях, и мой файл / etc / paths имеет
и, тем не менее, эти пути не отображаются в Eclipse ... Есть ли простой способ создать / найти двоичный файл, который печатает $ PATH, который я мог бы запустить из Dock, чтобы мне было легче отлаживать это? Я не знаю, затмевает ли «Затмение» путь.
источник
/usr/local/bin
первое в списке пользователей$PATH
. (См. Здесь .)Если вы находитесь в Eclipse (протестировано с «Mars»), вы можете изменить «Run Configuration»:
Теперь Eclipse использует те же значения для переменной среды PATH, что и ваша система. Помните: это верно только для выбранной вами конфигурации запуска.
Как уже отмечалось в вашем вопросе, проверьте в Java:
источник
Скорее всего, один из ваших сценариев входа в bash (
.bashrc
или.bash_profile
) меняется$PATH
. Если вы запустите Eclipse из терминала, он встанет/usr/local/bin
на своем пути?источник
Этот совет выше работает для меня: 1) добавить путь к / etc / paths как root 2) запустить eclipse с $ ECL_HOME / Eclipse.app / Contents / MacOS / eclipse вместо $ ECL_HOME / Eclipse.app
источник
В качестве альтернативы вы можете просто добавить в
/usr/local
каталог символическую ссылку, указывающую на ваше приложение.Например, сделать как
root
:Это помогло мне запустить (mvn test) внешнее приложение PhantomJS из проекта Maven в Eclipse.
источник
$PATH
каталогами или$PATH
подобными/usr/local/bin
. Не могли бы вы объяснить более подробно?Вы можете изменить глобальный путь к osx, добавив строку
/etc/launchd.conf
и перезагрузив компьютер.Работает в OSX 10.8 и 10.9
/server/16355/how-to-set-global-path-on-os-x/277034#277034
источник
Eclipse NEON, Mac OS X 10.11.6
Терминал в Eclipse не может использовать
mvn
команду. (Я делаю одну мягкую ссылкуmvn
в/usr/local/bin
)Временное решение:
Щелкните правой кнопкой мыши
/Applications/eclipse
-> показать содержимое пакета -> содержимое -> MacOS -> дважды щелкните,eclipse
чтобы начать.Запустите Eclipse таким образом, Eclipse может обнаружить все параметры пути, а затем я могу использовать
mvn
команду в терминале Eclipse.Вы можете щелкнуть правой кнопкой мыши
eclipse
в этой папке и сделать псевдоним, чтобы удобно ее запустить.Я не знаю почему сейчас. Я думаю, что это должно быть одно ошибка затмения.
источник
редактировать
~/.bash_profile
чтобы включить путьвместо запуска в панели запуска,
откройте терминал и запустите его как
Это помогло мне.
источник
Сбор нескольких ответов и обновление до чего-то простого:
Это не только откроет удобное окно терминала, показывающее необработанный вывод Eclipse, но и автоматически примет любой путь, который вы указали в вашей оболочке входа в систему.
Таким образом , вы можете использовать любой из обычных методов , чтобы установить путь (редактирование
/etc/paths
или~/.bash_profile
или просто установка хорошо вели себя инструмент командной строки , какmbed
), и беспокоиться не дальше. Если вы можете позвонить из Терминала, Eclipse также может позвонить.источник