使用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下的设置都可生效

 

posted @ 2012-12-11 13:12  linux痴狂者  阅读(467)  评论(1编辑  收藏  举报