gpt4 book ai didi

java - 使用 Eclipse 从 java 读取环境变量

转载 作者:搜寻专家 更新时间:2023-11-01 01:27:57 24 4
gpt4 key购买 nike

我到处搜索,它说你可以使用 System.getenv(str).

获取环境变量

这对我不起作用。这是我在做什么:操作系统:Mac OS x 10.7Java 1.6.x

如果我在我的终端中执行 export abc=/hello/ 然后 echo $abc,它会给我变量。如果我关闭终端,再重新打开它并执行 echo $abc,它就消失了。为了克服这个问题,我编辑了我的 .bash_profile 文件并插入了 export abc=/hello/。关闭终端,执行 echo $abc 就可以了。所以我知道 env 变量现在是永久的。

现在,如果在我的 Java 控制台应用程序中打印 System.getenv("abc"),它会返回 null。我错过了什么?

最佳答案

您需要将 export 放在 .bash_profile 中的原因是在 shell 中设置环境变量只会保留该 shell 中的变量,并且 - 因为您使用 export - 到该 shell 的 children,或者换句话说,该 shell 启动的其他程序。

如果您从 Eclipse 运行 java 代码,并且从设置了环境变量的 shell 启动 Eclipse,那么您的程序应该会看到添加的环境变量。要从 shell 启动 Eclipse,您需要使用 OS X open 命令:

$ open /Applications/eclipse/Eclipse.app

或者,您可以在 Eclipse 项目中设置环境变量,如果您没有从具有适当环境的 shell 启动 Eclipse,则需要这样做。在 Run Configurations 对话框中,查找名为 Environment 的选项卡。在这里您会找到一个表格,用于添加将传递给您的程序的环境变量。

最好将环境变量添加到运行配置中,因为这样它们将始终对您的项目可用。您的代码实际上并不关心环境变量来自何处,将它们添加到项目中更简单,并且在不同平台上的工作方式相同。

当然,当您在外部 Eclipse 运行您的程序时,您需要确保相同的环境变量存在于您所在的 shell 中,例如运行 java

关于java - 使用 Eclipse 从 java 读取环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12414077/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com