先来科普一下各种环境变量的知识吧.

Ubuntu Linux 环境变量的优先级

/etc/profile:在登录时,操作系统定制用户环境时使用的第一个文件,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件自动被执行。

/etc/environment:在登录时操作系统使用的第二个文件,系统在读取你自己的profile前,设置环境文件的环境变量。
~/.bash_profile:在登录时用到的第三个文件是.profile文件,每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件。/etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.

~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取。
/etc/bash.bashrc:当用户进入shell或桌面系统自动执行的脚本

几个环境变量的优先级:1>2>3

1.首先就是修改/etc/profile

export JAVA_HOME=/usr/lib/jdk/jdk1.7.0_51
export JRE_HOME=/usr/lib/jdk/jdk1.7.0_51/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

之前这里一直打错。。 打成了“jdk1.7.0.45”... 结果当然是各种失败啦。。。。。 ╮(╯_╰)╭

2.然后我修改完发现root和我的本地用户都可以 但就是grid不行。。。

于是我又修改了~/.bashrc
这个可以直接用vi进去。
添加和上面一样的代码即可。

3.如果还是不行就修改/etc/environment

这是我的:

JAVA_HOME=/usr/lib/jdk/jdk1.7.0_51
JRE_HOME=/usr/lib/jdk/jdk1.7.0_51/jre
CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:$JAVA_HOME/bin:$JRE_HOME/bin:$PATH"
LANGUAGE="zh_CN:zh:en_US:en"
LANG="zh_CN.UTF-8"

这样就应该没问题了吧。。。 可纠结死我了。。。 一定得注意检查清楚路径!


Chao
127 声望1 粉丝