Mac电脑下myeclipse不能识别系统环境变量的问题终极解决方案
2017-06-17 01:12
369 查看
Mac电脑下myeclipse不能识别系统环境变量的问题
前面的博客里已经有一篇类似的文章,内容比较随意。这两天仔细研究了一下macbook系统下,系统环境变量和程序启动后读取到的环境变量方式,以下把收集到的内容和资料整理分享给大家。偷懒者,请直接翻到页面底部,只看指令,不看解释
关键词
Mac电脑下myeclipse不能识别系统环境变量的问题Mac电脑设置自定义的环境变量
Mac osx 系统设置了系统环境变量之后,打开eclispe不能识别的解决方法
Mac下系统启动程序环境变量的机制
测试环境
本机环境是 macOS Sierra 10.12.3时间:2017.6.16
Mac电脑设置系统级别的环境变量,一般是更改 /etc/profile 文件的内容,添加系统环境变量!使用 sudo vi /etc/profile 命令,将自定义的环境变量加到 profile 文件中。
但是,此处的设置,只在控制台或个别系统软件有效。
言外之意,除terminal 之外的其他软件,例如:myeclispse或eclipse打开之后,并不能获取到自定义的环境变量!
具体原因是:Mac电脑在启动GUI软件时,即图形化的软件时,例如,启动 eclipse 和 myeclipse 有一个保护机制,并不是直接读取系统环境变量,而是读取用户范围内的环境变量和程序本身设置的变量。如果,用户定义了一个不常用的,例如:B20="2020"(随便扯的,举例用)那么,启动之后,并不能识别。 所以,如果,希望程序启动 eclipse 和 myeclipse 类似的软件时,需要提前设置好程序启动的环境变量。
以前的Mac系统,有多种解决方案,包括:
更改每一个程序里的 .plist 后缀的文件
更改~/.launchd.conf文件的内容
更改~/.MacOSX/environment.plist文件的内容
但是,随着Mac系统的升级,都没有作用了,或者淘汰了。
那么,问题来了,目前适用的终极解决方案是什么呢?
请看:
sudo vi /etc/profile 输入密码后,输入 i 将以下格式的环境变量输入到第二行 XX=whatever:you:want launchctl setenv XX $XX (其中 XX 为自定义的环境变量,= 后面是值) 按 esc 键后,输入 :wq! 确定! 重启! 搞定!
我来解释以下,launchctl 是unix 的一种脚本相关的命令,作用很多,这里通过此命令来设置启动项的环境变量。
友情提示,请善用谷歌,探索一下unix或Mac电脑的环境变>量的种类,以及启动程序的流程,在此过程中会受益良多!
本博客参考了以下内容:
Mac下系统环境变量的介绍
Mac OS X环境变量相关
Mac下eclipse java读取不到环境变量
Environment variables in Mac OS X
如果您觉得此文有用,愿意打赏,请打开微信扫一下,金额随意~
相关文章推荐
- java配置环境变量问题,环境变量都正确了,但是JAVA_HOME不能识别,导致javac java -version不出现
- Mac 安装java 环境变量 和android环境遇到的问题 JRE System Library(unbound)系统JRE未绑定解决方案
- 黑莓ECLIPSE3.5开发环境不识别资源文件导致编译不通过解决方案附文件(系统语言问题)
- 关于AIX下的su不能使用环境变量问题的解决
- 关于Selenium脚本在Win7 IE8环境下不能运行的问题及解决方案
- linux修改环境变量失误,进不了系统的问题
- 关于安装QTP之后造成环境变量java冲突问题的解决方案
- ubuntu输入了正确的用户名密码但是无法登录(环境变量设置错误所以不能登录系统)
- 关于xp sp3系统不能加域问题的解决方案
- java环境变量中的一个Bug还是系统的问题
- C程序访问hadoop运行时遇到的各种问题以及解决方案(环境变量不被sudo继承)
- 关于iOS5 + XCode4.2环境下iPhone3G和3Gs + iOS4.2.1不能调试的问题解决方案整理
- PL/SQL显示乱码 - 系统不识别中文 - 只需配置环境变量即可
- Java EE系统 中文问题终极解决方案
- 关于Java设置环境变量后的调试出现问题的解决方案
- 酷比、原道、艾诺等一系列国产山寨平板电脑在ubuntu系统下adb不识别问题的统一解决方案
- AIX下用su切换用户时不能加载环境变量的问题解决
- ubuntu 环境变量设置错误不能进入系统
- myeclipse 与Eclipse web工程相互导入部署问题解决---Tomcat 不能识别工程总结
- ubuntu错误配置jdk环境变量,导致无法进入系统解决方案