解决mac中为图形界面程序设置环境变量问题
在mac的eclipse环境中配置maven环境,见[cref 2728],结果碰到一个问题,不认环境变量,maven的pom.xml文件中的代码:
<sdk>
<path>${env.ANDROID_HOME}</path>
<platform>6</platform>
</sdk>
结果报错,找不到android sdk目录。于是又写了个java代码验证:
System.out.println(System.getenv(“ANDROID_HOME”));
打印的是null。
可是我设置了.bash_login文件了,在类unix系统中都有类似的文件设置环境变量的。
后来搞明白了,mac比较特殊,如果是console界面程序,走的是类似.bash_login这样的环境变量。如果是图形界面程序。需要编写一个专门的配置文件,用特定的xml格式保存环境变量键值对。
首先,要创建目录:
mkdir ~/.MacOSX
然后,通过/Developer/Applications/Utilities/Property List Editor程序创建这个键值对。

创建键值对。

然后另存为文件名为environment.plist的文件。保存到上面创建的~/.MacOSX目录下。
这样问题就解决了。