安装路径
[hadoop@192 /]$ which java
/bin/java
[hadoop@192 /]$ ls -lrt /bin/java
lrwxrwxrwx. 1 root root 22 4月 17 06:25 /bin/java -> /etc/alternatives/java
[hadoop@192 /]$ ls -lrt /etc/alternatives/java
lrwxrwxrwx. 1 root root 72 4月 17 06:25 /etc/alternatives/java -> /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.131-11.b12.el7.x86_64/jre/bin/java
[hadoop@192 /]$
rpm -ql java-1.7.0-openjdk-devel | grep '/bin/javac'
配置环境变量(全局)
配置JAVA_HOME
- 打开配置环境变量的文件
vi /etc/profile.d/java.sh
- 添加以下配置:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.181-3.b13.el7_5.x86_64
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
:wq保存退出。
- 让配置生效
source /etc/profile.d/java.sh
- 测试配置结果
echo $JAVA_HOME
补充:/etc/profile和/etc/profile.d 的区别
- 两个都是设置环境变量的
- /etc/profile.d/比/etc/profile好维护,不想要什么变量直接删除/etc/profile.d/下对应的shell脚本即可,不用像/etc/profile需要改动此文件
下面以jdk的安装为例
vi /etc/profile.d/java.sh在新的java.sh中输入以下内容:
#set java environment
JAVA_HOME=/var/mysoft/jdk1.7.0_80
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME PATH
保存退出,然后给java.sh分配权限:chmod 755 /etc/profile.d/java.sh
echo $JAVA_HOME