如果为所有用户的 shell都有权使用这些环境变量,则直接修改 /etc/profile,
当打开时,会看到这段代码:
if [ -d /etc/profile.d ]; then for i in /etc/profile.d/*.sh; do if [ -r $i ]; then . $i fi done unset i fi
说明当系统启动时会加载该目录( /etc/profile.d/)下 *.sh文件,则可以在该目录新建一个 bash_java.sh文件:
直接 sudo vi /etc/profile.d/bash_java.sh
JAVA_HOME=/usr/local/programs/jdk1.7.0_40 PATH=$JAVA_HOME/bin:$PATH export JAVA_HOME PATH CLASSPATH
保存后,运行: source /etc/profile.d/bash_java.sh(不需要sudo)
这样子,该环境变量配置完成,所有的shell都可以使用。
PS: 当sudo需要使用java时,有可能找不到java命令,则直接将 jdk/bin/*直接软链接到 /usr/bin/目录下即可.
如: sudo ln -s /usr/local/programs/jdk1.7.040/java /usr/bin/java
sudo ln -s /usr/local/programs/jdk1.7.0_40/javac /usr/bin/javac