gpt4 book ai didi

Java程序无法获取mac环境变量

转载 作者:行者123 更新时间:2023-11-30 03:34:58 26 4
gpt4 key购买 nike

我查看了几个相关链接,例如 this但我的java程序似乎无法获取/.bashrc/.bash_profile

中定义的环境变量

这是我的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.

两者使用相同的 shellEclipse 中的 Shell 输出:

SHELL /bin/bash
APP_ICON_12441 ../Resources/Eclipse.icns
TMPDIR /var/folders/jc/bpc8py6s47jftq8mny923n4r5jfsj2/T/

echo $SHELL
/bin/bash

我尝试过注销、重新启动终端等,但没有效果。任何见解或链接将不胜感激。

最佳答案

当 eclipse 启动程序时,

.bashrc.bash_profile 将不会被考虑,因为这些文件是为交互式 shell 使用的设置而设计的。

要使变量对 Eclipse 可见,请导航至

Run -> Run Configuration

选择“环境”选项卡,然后添加变量。

另一种方法包括创建一个文件(或编辑它,如果它已经存在)/etc/launchd.conf并设置该文件中的变量,例如:

setenv MY_VARIABLE MY_VALUE

不要忘记重新启动。

请注意,这是针对 OSX(OP 的操作系统)的,但对于普通 Linux,您可以编辑 /etc/environment

关于Java程序无法获取mac环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28226432/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com