Когда я распечатываю путь в ударе, он печатает это:
/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. (отметьте: Я не сделал системных путей модификаций, таким образом, это значения по умолчанию, установленные ОС, или возможно одним или несколькими приложений я установил.)
Ага, я нашел эту веб-страницу, которая говорит
Примечание: 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 без дела с путем.
Если Вы хотите установить переменную в масштабе всей системы на OSX, необходимо поместить его в ~/.MacOSX/environment.plist файл.
Посмотрите эту страницу на веб-сайте яблока для большего количества детали.