前段时间取得MacBook,并进行了一些必备的设置,本身是做Java开发,环境变量的设置折腾了许久,最终不完美解决。将遇到的一些问题,写成几个博客,希望对后来人有帮助!
这个博客要讲的是:MacBook上开发工具Eclipse和Myeclipse运行项目时,无法获取系统环境变量的问题及解决。
首先,myeclipse本身是支持配置环境变量的,在此不赘述。单个Java Application设置的环境变量可以生效,但是,开发工具本身针对Java Project和Web Project的系统环境变量并不能生效,具体原因并未得知,也许是框架的原因吧。
其次,设置MacBook系统环境变量,在我的博客另一篇有说明,可以自行查看;
最后,进入正文:
MacBook系统环境变量已设置,例如,我设置了一个环境变量叫:E2E_HOME,但程序启动时发现之前在.bash_profile中配置的环境变量,系统自带的环境变量可以读取,后来设置的环境变量E2E_HOME读取不到,然而,在终端里命令行echo一下是生效的。
经过各种test类尝试,定位到原因是项目启动只能获取到环境级别的变量,具体原因未知,我估计是macOS的安全性考虑吧。
总归是要有一个解决方案的,不然项目运行起来读不到E2E_HOME也不行:
经过各种查找资料,发现了一个可行方案:终端工具里,通过命令: open /Applications/xxx.app启动MyEclipse或Eclipse即可。
通过命令行的方式启动开发工具,可以读取到所有环境变量,问题解决!