在Mac OS X和/或Eclipse上的PATH env变量

杰森

当我用bash打印出路径时,它会打印以下内容:

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

当我运行System.out.println(System.getenv(“ PATH”))时;在Eclipse下运行的Java中,它会打印

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

我如何弄清楚为什么会出现这种差异?我需要将/ usr / local / bin添加到PATH中,并使其可用于Eclipse下的Java应用程序。(注意:我没有对系统路径进行任何修改,因此这些是操作系统或我安装的一个或多个应用程序设置的默认值。)

杰森

啊哈,我发现这个网页上写着

注意:Mac OS X在其默认PATH中不包含/ usr / local / bin。因此,假设您使用的是默认的bash shell,请在使用任何这些工具之前键入(或包含在/ etc / profile中)export PATH = / usr / local / bin:$ PATH。

这是适当/不合适的事情吗?除非我真的知道自己在做什么,否则我对编辑系统文件不屑一顾。/ usr / local / bin只能由root用户写,所以我不会打开安全漏洞,对吗?


奇怪的是,我添加了导出路径,它对从Dock运行的Eclipse没有影响。我也找到了关于路径的页面,我的/ etc / paths文件有

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

但是这些路径不会在eclipse中显示...是否有一种简单的方法来创建/查找可以打印出$ PATH的二进制文件,该文件可以从Dock运行,所以我可以更轻松地调试它?我不知道Eclipse是否会乱搞路径。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章