最近遇到的一个问题,求解释

现在我遇到一个问题:
我的系统是ubuntu12.04,我在~/.bashrc里面添加了环境变量,在terminal里面可以通过echo打印出这个信息,但是我启动eclipse,然后在java程序中读这个环境变量时就读取不到。
最后我通过在terminal里面启动eclipse之后就可以读取到这个值。

我然后通过pstree看了下进程树,通过terminal来启动eclipse,eclipse的进程是terminal的子进程,子进程会复制父进程的数据,就可以读取到这个值。

而直接启动eclipse的话,那个进程是init的子进程,好像没有读取.bashrc,有什么解决办法吗?

原文地址:https://www.cnblogs.com/feiling/p/2858079.html