我手动安装了/ usr / local / bin下的软件。我想在Java中使用它。但是当我使用System.getenv(“PATH”)获取$ PATH时。它不包括/ usr / local / bin。如何解决这个问题?
$ PATH我是从终端来的:
/opt/local/bin:/usr/local/maven/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/local/git/bin
$ PATH我从eclipse运行JAVA:
/usr/bin:/bin:/usr/sbin:/sbin
我的/ etc / paths是这样的:
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin
我的〜/ .bashrc是这样的:
export PATH=/usr/local/maven/bin:$PATH
export PATH=/opt/local/bin:$PATH
〜/ .bash_profile中没有内容。
答案 0 :(得分:0)
您可以通过在/etc/launchd.conf中添加一行并重新启动计算机来修改全局osx路径。
setenv PATH / usr / local / bin:/ usr / bin:/ bin:/ usr / sbin:/ sbin 适用于OSX 10.8和10.9
https://serverfault.com/questions/16355/how-to-set-global-path-on-os-x/277034#277034
答案 1 :(得分:0)
通过launchd.conf设置环境变量不再适用于OS X Yosemite / El Capitan
答案"在〜/ Library / LaunchAgents /"中创建一个environment.plist文件;不适合我。在OSX 10.10.5中 Setting environment variables via launchd.conf no longer works in OS X Yosemite/El Capitan/macOS Sierra?
使用此方法,可用于设置其他变量但不适用于PATH。我试过了。