||
[root@cdh1 hadoop-0.20-mapreduce]# sudo -u hdfs hdfs dfs -mkdir /ceshi
Error: JAVA_HOME is not set and could not be found.
问题分析:我明明配置了jdk JAVA_HOME也有啊,为啥会找不到啊,后来弄明白,他找的全局JAVA_HOME【由于是rpm包并不需要我们来配置环境变量,我们只需要配置一个全局的JAVA_HOME变量即可,执行命令】是这句话给我的灵感。
执行命令: echo $JAVA_HOME
执行命令: java -version
问题解决方法:这是全局JAVA_HOME 呗。
sudo env | grep JAVA_HOME
使用命令:vim /etc/sudoers
编辑 vim /etc/sudoers 文件 在这个位置添加【如图所示】
Defaults env_keep += JAVA_HOME
sudo env | grep JAVA_HOME
上面步骤完成后,再次执行命令ok