sam*_*ach 4 java eclipse macos environment-variables
在我搜索的任何地方,它都说你可以通过使用获得环境变量 System.getenv(str).
它不适合我.以下是我正在做的事情:操作系统:Mac OS x 10.7 Java 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设置环境变量只能坚持在外壳的变量, -既然你用export-以儿童,壳牌的,或者换句话说,其他程序由外壳启动.
如果您正在从Eclipse运行Java代码,并且从设置了环境变量的shell启动Eclipse,那么您的程序应该会看到添加的环境变量.要从shell启动Eclipse,您需要使用OS X open命令:
$ open /Applications/eclipse/Eclipse.app
Run Code Online (Sandbox Code Playgroud)
或者,您可以在 Eclipse项目中设置环境变量,如果您没有从具有适当环境的shell启动Eclipse,则需要执行此操作.在" 运行配置"对话框中,查找名为" 环境"的选项卡.在这里,您将找到一个表,用于添加将传递给您的程序的环境变量.
最好将环境变量添加到运行配置中,因为这样它们将始终可用于您的项目.您的代码实际上并不关心环境变量的来源,将它们添加到项目中更简单,并且在不同平台上的工作方式相同.
当然,当您在 Eclipse 之外运行程序时,您需要确保在您运行的shell中存在相同的环境变量java.
| 归档时间: |
|
| 查看次数: |
5217 次 |
| 最近记录: |