我尝试为Hadoop设置JAVA_HOME
变量无效。
我的Java运行时在/usr/bin/java
,但Hadoop一直试图在/usr/bin/java/bin/java
中访问它。
我在JAVA_HOME
和.bash_profile
中设置了bin/hadoop
,但都没有效果。我猜其他一些路径设置器正在覆盖它。这是一个已知问题,可以做些什么呢?
我尝试了其他几件事:
echo $JAVA_HOME from the hadoop script
add $JAVA_HOME to the conf/hadoop-env.sh
答案 0 :(得分:0)
在你的情况下: JAVA_HOME = / usr
代码假定可执行文件位于: $ JAVA_HOME / bin中/ JAVA
答案 1 :(得分:0)
您的Java 安装不太可能在/usr/bin/java
。
可执行文件可能在那里,或者可能只是您安装中可执行文件的链接。
IMO使用您的实际Java JDK / JRE目录更清晰,而是使用它:那就是JAVA_HOME
应该是什么。
使用 Hadoop 相当比正确设置环境变量要复杂一些;你可能会走上一条艰难的道路。考虑Kiji's Bento Box之类的内容来简化初始设置。