将/ usr / local / bin添加到$ PATH从JMAA中的System.getenv(“PATH”)获取在MAC OS

时间:2015-12-01 14:11:19

标签: 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运行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中没有内容。

2 个答案:

答案 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。我试过了。