Macos 将/usr/local/bin添加到在MAC OS上运行的JAVA中从System.getenv(“PATH”)获得的$PATH

Macos 将/usr/local/bin添加到在MAC OS上运行的JAVA中从System.getenv(“PATH”)获得的$PATH,macos,path,Macos,Path,我手动安装了一个位于/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的

我手动安装了一个位于/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/路径如下所示:

/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin
export PATH=/usr/local/maven/bin:$PATH
export PATH=/opt/local/bin:$PATH
我的~/.bashrc如下所示:

/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin
export PATH=/usr/local/maven/bin:$PATH
export PATH=/opt/local/bin:$PATH

~/.bash\u配置文件中没有内容。

您可以通过在/etc/launchd.conf中添加一行并重新启动计算机来修改全局osx路径

setenv路径/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin 在OSX 10.8和10.9中工作


通过launchd.conf设置环境变量在OS X Yosemite/El Capitan中不再有效

回答“在~/Library/LaunchAgents/中创建一个environment.plist文件”对我不起作用。在OSX 10.10.5中


使用此方法,可以设置其他变量,但不能设置路径。我已经试过了。

如您所见/usr/local/bin已经在terminal的$PATH中,但不是eclipse的JAVA中。