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