使用Ubuntu12.04的时候遇到的一个小陷阱
最近在ubuntu12.04上部署android开发环境,在安装jdk7.0的时候除了一点问题,当我设置好JAVA_HOME JRE_HOME PATH等变量后尝试运行eclipse的时候却出现了一个让我百思不得其解的问题,我从shell中运行./eclipse的时候,一切都很正常,但是当我点击eclipse运行的时候却出现提示如下:
重新启动后问题依旧,我猜想是环境变量没有生效,于是我打开shell > echo $PATH
输出结果却是正常的:
于是我换一种方法,创建一个run.sh
#!/bin/bash
echo $PATH > a.txt
然后保存,双击运行,输出的a.txt中
打开a.txt
找不到我设置的JAVA的路径,终于找到问题的所在了,变量在图形界面下没有生效,我又尝试了在
/etc/profile,~/.profile中设置变量,这两种情况下却生效了,
在~/.bashrc中不能生效,
第一次使用图形界面,原来都使用putty + ssh
发现了这样的一个小陷阱,希望大家在使用ubuntu12.04的时候要注意
图形界面下环境变量和shell下的环境变量的设置位置不同,
图形界面下在~/.profile和/etc/profile下设置才能生效,而shell在~/.bashrc和~/.profile,/etc/profile下的设置都可生效 |