关于环境变量配置问题,请帮忙看下,感谢!

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
头像
djc
帖子: 65
注册时间: 2016-04-22 0:20
系统: ubuntu
来自: 山东省菏泽市

关于环境变量配置问题,请帮忙看下,感谢!

#1

帖子 djc » 2016-05-12 14:54

我在~/.bashrc文件里配置了jdk的环境变量,在终端使用中执行eclipse等工具,可以正常执行,但是如果使用鼠标双击执行的话,就提示找不到Jdk的环境变量。请问是什么问题?还是要在其它的文件中也要配置环境变量,感谢!
头像
astolia
论坛版主
帖子: 6703
注册时间: 2008-09-18 13:11

Re: 关于环境变量配置问题,请帮忙看下,感谢!

#2

帖子 astolia » 2016-05-12 17:33

~/.bashrc的第一行应该是这么写的:
# ~/.bashrc: executed by bash(1) for non-login shells.
原因就很显然了。

解决方法就是写到其他文件,比如~/.profile(需要加上export)、/etc/environment等地方。最后注销重登录生效
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: 关于环境变量配置问题,请帮忙看下,感谢!

#3

帖子 vickycq » 2016-05-12 17:40

不同发行版不一样。看看 /etc/X11/Xsession.d/40x11-common_xsessionrc 这个文件是否包含以下内容

代码: 全选

if [ -r "$USERXSESSIONRC" ]; then
  . "$USERXSESSIONRC"
fi
若包含以上内容,可将环境变量配置到 ~/.xsessionrc

其它几个常见的位置
/etc/bash.bashrc, ~/.bashrc - 只对 interactive non-login shell 生效
/etc/profile, ~/.profile - 只对 interactive login shell 生效
/etc/environment, ~/.pam_environment - 在 pam_env.so 加载时读取
~/.xprofile - Debian/Ubuntu 的 lightdm 不会读取此文件

不过在 debian 8 中实测后面的四组文件都对 GUI 程序无效
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
cao627
帖子: 992
注册时间: 2007-12-05 10:57
系统: ubuntu14.04
来自: 金山

Re: 关于环境变量配置问题,请帮忙看下,感谢!

#4

帖子 cao627 » 2016-05-12 17:43

/etc/profile
回复