阅读环境变量 java 通过 Eclipse

无论我在寻找,他都说你可以使用周围的变量
System.getenv/str/.


它对我不起作用。 这就是我正在做的事情:
OS : mak OS H。 10.7
Java 1.6.x

如果我做
export abc=/hello/

在我的 terminal, 接着
echo $abc

,它给了我一个变量。 如果我爬 terminal, 我会再次打开它并制作它
echo $abc

, 它会消失。 要克服这一点,我编辑了我的文件
.bash_profile

和墨水
export abc=/hello/

. 关闭 terminal, 制作
echo $abc

, 它将起作用。 所以我意识到变量 env 现在不变。

现在,如果在我的控制台应用程序中 java 我打字
System.getenv/"abc"/

, 他回来了
null

. 我错过了什么?
已邀请:

奔跑吧少年

赞同来自:

你需要放的原因
export

在你的
.bash_profile

, 是环境变量的安装 shell 仅保存变量 shell 和 - 如你所用
export

- 为了

后裔

这个的 shell 或者,换句话说,其他程序推出 shell.

如果您运行该代码 java 的 Eclipse 并跑步 Eclipse 的 shell 使用介质安装后,您的程序应查看添加的环境变量。 开始它 Eclipse 的 shell, 您需要使用命令 OS X
open

:


$ open /Applications/eclipse/Eclipse.app


此外,您可以设置环境变量



他的项目 Eclipse, 如果你没有运行,你需要做到这一点 Eclipse 的 shell 使用相应的介质。 在对话框中

启动配置

查找标签名称

中等的

. 在这里,您将找到一个表来添加要转移到您的程序的环境变量。

最好添加可变环境以启动配置,因此它们将始终可用于您的项目。 您的代码并不真正关心环境变量来自的位置,并将其更容易进入项目,并将在不同的平台上同样工作。

当然,当你运行程序时

在......之外

Eclipse, 您需要确保存在相同的环境变量 shell, 例如,你在哪里运行
java

.

董宝中

赞同来自:

Eclipse 不使用变量 env 系统,如果他们不直接从 shell /如何通过点击他的图标来如何完成/. 在这种情况下,您必须明确设置必要的变量。 env 在标签上 environment 程序开始配置。

要回复问题请先登录注册