为Hadoop设置我的JAVA_HOME变量

时间:2013-03-27 22:52:45

标签: java hadoop

我尝试为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

2 个答案:

答案 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之类的内容来简化初始设置。