栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

当环境变量存在时,System.getenv()返回null

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

当环境变量存在时,System.getenv()返回null

这个问题的答案不仅限于

System.getenv()
Java。

仅在启动进程时,环境变量才在进程树中。Eclipse是Shell的子进程,因此,它继承了 启动Eclipse时 在Shell上定义的所有环境变量。

启动Eclipse 之后, 您可能在shell上定义了环境变量。因此,Eclipse及其创建的子Java进程将永远不会“知道”您的新环境变量。

由于这种行为,实际上,这里的解决方案是退出Eclipse,然后从 已经定义
了环境变量的Shell中再次启动它。另一种选择是转到项目的运行配置并在其中定义环境变量。

聚苯乙烯

  1. 显然,如果重新启动计算机,则仅在您定义了变量的shell进程消失后,将不会保存在shell上定义的环境变量。

  2. 如果使用 bash ,则通过将环境变量设置命令添加到文件

    ~/.bashrc
    中(每次启动bash进程都会执行该命令),可以模拟永久环境变量的行为。

  3. 还有其他方法可以定义永久性环境变量。您可以在这里查看更多信息。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/463502.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号