centOS安装Hadoop时环境变量JAVA_HOME配置
Hadoop安装单节点的官方文档戳这里????Hadoop: Setting up a Single Node Cluster.
但是环境变量JAVA_HOME
的配置是依据具体情况的,而这点在官方文档中没有明确的叙述。
通常情况下JAVA_PATH应该被设置为/usr/lib/jvm
中的jdk,可以通过ls /usr/lib/jvm
命令查看
明确需要指向的jdk的文件名,JAVA_HOME
应该被设置为/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.181-3.b13.el7_5.x86_64
。
具体来说,应该修改文件etc/hadoop/hadoop-env.sh
,添加export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.181-3.b13.el7_5.x86_64
。
如果以上方法不适合你,你可以试试:
- 先找到java执行文件路径
whereis java
输出:java: /usr/bin/java - 根据执行文件找到对应的软链接指向的文件路径
ls -lrt /usr/bin/java
输出: /usr/bin/java -> /etc/alternatives/java - 进入/etc/alternatives/目录,发现还不是源文件目录。继续找
ls -lrt /etc/alternatives/java
输出:/etc/alternatives/java -> /usr/java/jdk-9.0.1/bin/java
看到jdk了,就把它找着了/usr/java/jdk-9.0.1/
上面这个方法借鉴了这条博客。
如果还不行,看看stackoverflow上的相关解答,或许会有帮助。