【发布时间】:2012-08-07 01:40:00
【问题描述】:
在 mac OSX 和 Linux CentOS 中,我使用 .bashrc 和 .bash_profile 插入一个新的系统环境变量(即“MYAPP”)。我什至重新启动了我的笔记本电脑 (mac) 和我的服务器 (linux)。
当我使用命令行“env”时,该环境变量显示为正确的值。但不知何故,每次我尝试在 mac 或 linux 中的 Java 应用程序(桌面应用程序或 Web 应用程序或 EJB 或 servlet 任何其他 Java 应用程序)中获取它时,都不会检索到该环境变量(“MYAPP”)。
我尝试遍历 Java 可以检索的整个环境变量,结果发现它检索了除“MYAPP”之外的所有环境变量。这很奇怪。
有人知道怎么解决吗?
【问题讨论】:
-
请发布您尝试过的代码 sn-p。
-
显而易见的答案是,无论您使用什么来启动 Java 应用程序,都没有使用与您将环境变量添加到其 bashrc / bash_profile 的帐户关联的环境设置。也许您将它们添加到错误的帐户?
标签: java variables environment getenv