Java 程序无法获取环境变量 mac
Java program not able to pick up environment variables mac
我查看了几个相关链接,例如 this,但我的 java 程序似乎无法获取在 /.bashrc
、/.bash_profile
[=19 中定义的环境变量=]
这是我的bash_profile
(bashrc 是一样的)
export JBOSS_HOME=/Applications/whp-jboss-cluster-5
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home/
export FDP_HOME=/Users/kodeseeker/Project/git_intuit/
export TOMCAT_HOME=/Library/Tomcat/
export GIT_HOME=/Users/kodeseeker/Project/git_intuit
export MULE_HOME=/usr/local/mule/mule-enterprise-standalone-3.6.0-M2
echo $MULE_HOME returns
/usr/local/mule/mule-enterprise-standalone-3.6.0-M2 as well.
但是正在打印
Map<String, String> env = System.getenv();
for (String envName : env.keySet()) {
System.out.println(
envName + " "+
env.get(envName));
}
System.out.println("****");
System.out.println(env.get("MULE_HOME"));// returns null.
两者使用相同的 shell
Shell 在日食中来自输出:
SHELL /bin/bash
APP_ICON_12441 ../Resources/Eclipse.icns
TMPDIR /var/folders/jc/bpc8py6s47jftq8mny923n4r5jfsj2/T/
echo $SHELL
/bin/bash
我试过注销、重启终端等,但都无济于事。任何见解或链接将不胜感激。
.bashrc
或 .bash_profile
在 eclipse 启动程序时不会被考虑,因为这些文件是为交互式 shell 使用的设置而设计的。
要使您的变量对 eclipse 可见,请导航至
Run -> Run Configuration
Select 选项卡环境,并添加您的变量。
另一种方法是创建一个文件(如果它已经存在则进行编辑)/etc/launchd.conf
并在此文件中设置变量,例如:
setenv MY_VARIABLE MY_VALUE
别忘了重启。
请注意,这是针对 OSX(OP 的 OS),但对于普通 Linux,您可以编辑 /etc/environment
我查看了几个相关链接,例如 this,但我的 java 程序似乎无法获取在 /.bashrc
、/.bash_profile
[=19 中定义的环境变量=]
这是我的bash_profile
(bashrc 是一样的)
export JBOSS_HOME=/Applications/whp-jboss-cluster-5
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home/
export FDP_HOME=/Users/kodeseeker/Project/git_intuit/
export TOMCAT_HOME=/Library/Tomcat/
export GIT_HOME=/Users/kodeseeker/Project/git_intuit
export MULE_HOME=/usr/local/mule/mule-enterprise-standalone-3.6.0-M2
echo $MULE_HOME returns
/usr/local/mule/mule-enterprise-standalone-3.6.0-M2 as well.
但是正在打印
Map<String, String> env = System.getenv();
for (String envName : env.keySet()) {
System.out.println(
envName + " "+
env.get(envName));
}
System.out.println("****");
System.out.println(env.get("MULE_HOME"));// returns null.
两者使用相同的 shell Shell 在日食中来自输出:
SHELL /bin/bash
APP_ICON_12441 ../Resources/Eclipse.icns
TMPDIR /var/folders/jc/bpc8py6s47jftq8mny923n4r5jfsj2/T/
echo $SHELL
/bin/bash
我试过注销、重启终端等,但都无济于事。任何见解或链接将不胜感激。
.bashrc
或 .bash_profile
在 eclipse 启动程序时不会被考虑,因为这些文件是为交互式 shell 使用的设置而设计的。
要使您的变量对 eclipse 可见,请导航至
Run -> Run Configuration
Select 选项卡环境,并添加您的变量。
另一种方法是创建一个文件(如果它已经存在则进行编辑)/etc/launchd.conf
并在此文件中设置变量,例如:
setenv MY_VARIABLE MY_VALUE
别忘了重启。
请注意,这是针对 OSX(OP 的 OS),但对于普通 Linux,您可以编辑 /etc/environment