更新:以下链接没有完整的答案.必须在两个地方设置路径或变量(一个用于GUI,一个用于shell)是蹩脚的.
不重复:在OS X中设置环境变量?
来自Windows背景,可以很容易地设置和修改环境变量(只需转到系统属性>高级>环境变量),在Mac OS 10.5上似乎没那么直接.大多数参考文献都说我应该更新/ etc/profile或〜/ .profile.那些是系统变量和用户变量的等价物吗?例如,我应该在哪里设置我的JAVA_HOME变量?
编辑:
我希望能够从终端以及像Eclipse这样的应用程序访问该变量.此外,我希望我不必重新启动/注销以使此生效.
我已经插入了以下几行 .bash_profile
export GOOGLE_APPLICATION_CREDENTIALS=/Users/jun/Downloads
export PATH=$PATH:GOOGLE_APPLICATION_CREDENTIALS
Run Code Online (Sandbox Code Playgroud)
并且更改确实生效了
但是,当我尝试使用以下方法访问环境变量时
System.out.println(System.getenv("GOOGLE_APPLICATION_CREDENTIALS"));
Run Code Online (Sandbox Code Playgroud)
结果为空
这是为什么?
注意:该应用程序使用 Eclipse 运行。
如何设置可System.getenv()在Mac OS X Lion上读取的java环境变量?我在Eclipse中开发.
我在终端中使用了这个命令export VAR_NAME=Value但是System.getEnv(VAR_NAME)返回了null.
我试过java -DVAR_NAME=Value但没有执行任何东西.我只获得java参数帮助.
我在当前项目文件夹中创建了.bash_profile包含内容的文件:export VAR_NAME=Value.它不起作用.
我还创建了.MacOSX一个文件夹,里面有一个文件environment.plist,在这个文件中我使用XCode编写了属性及其值.什么都行不通.
我该怎么做?