СОЕДИНИТЕ огибающую переменную каналом на Mac OS X и/или Eclipse

Когда я распечатываю путь в ударе, он печатает это:

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

Когда я выполняю System.out.println (System.getenv ("ПУТЬ")); в Java, работающем под Eclipse, это печатает

/usr/bin:/bin:/usr/sbin:/sbin

Как я могу выяснить, почему существует это несоответствие? Я должен добавить/usr/local/bin к ПУТИ и сделать его доступным для приложений Java под Eclipse. (отметьте: Я не сделал системных путей модификаций, таким образом, это значения по умолчанию, установленные ОС, или возможно одним или несколькими приложений я установил.)

17
задан 24.08.2009, 20:55

3 ответа

Ага, я нашел эту веб-страницу, которая говорит

Примечание: Mac OS X не включает/usr/local/bin в свой ПУТЬ по умолчанию. Поэтому принятие Вы используете оболочку удара по умолчанию, тип (или включайте в/etc/profile), экспорт СОЕДИНЯЕТ =/usr/local/bin каналом: $PATH перед использованием любого из этих инструментов.

Действительно ли это - соответствующая/несоответствующая вещь сделать? Я получаю подозрительные системные файлы редактирования, если я действительно не знаю то, что я делаю./usr/local/bin является только записываемым корнем, таким образом, я не открыл бы дыру в системе безопасности, не так ли?


Нечетный, я добавил путь экспорта, и он не имеет никакого эффекта на затмение, выполненное от Прикрепления. Также я нашел эту страницу о путях, и мой/etc/paths файл имеет

/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin

и все же те пути не обнаруживаются в затмении... там простой способ создать/найти двоичный файл, который распечатывает $PATH, который я мог выполнить от Прикрепления, таким образом, я мог отладить это более легко? Я не знаю, слоняется ли Eclipse без дела с путем.

6
ответ дан 07.12.2019, 10:34

Если Вы хотите установить переменную в масштабе всей системы на OSX, необходимо поместить его в ~/.MacOSX/environment.plist файл.

Посмотрите эту страницу на веб-сайте яблока для большего количества детали.

10
ответ дан 07.12.2019, 10:34

Скорее всего, один из Ваших сценариев входа в систему удара (.bashrc или .bash_profile) изменяется $PATH. Если Вы запускаете Eclipse с терминала, делает это добирается /usr/local/bin в его пути?

2
ответ дан 07.12.2019, 10:34

Теги

Похожие вопросы