【发布时间】:2016-07-16 14:58:11
【问题描述】:
我正在使用 ubuntu 14.0.4 机器。
我在我的.bashrc 文件中导出了一个变量 TEST_HOME 使用
export TEST_HOME=/home/dev/code/test
当我从终端尝试echo $TEST_HOME 时,它返回了/home/dev/code/test
到目前为止,一切都很好。
当我尝试使用 Java 代码时:
String value = System.getenv("TEST_HOME");
value为空。
我错过了什么吗?
【问题讨论】:
-
要使该变量位于 Java 环境中,您必须从设置了该变量的 shell 启动 Java 进程。你有吗?
-
@folkol 我没有在特定的外壳/终端中导出这个变量。我在
.bashrc中添加了它的条目 -
关闭并重新打开终端以刷新 .bashrc 定义的更改
-
这个link 可能会对你有所帮助。
-
@vikingsteve 我无法从 Java 代码中获取此值。我可以从终端获得它的价值。
标签: java environment-variables system-variable