0

我尝试JAVA_HOME为 Hadoop 设置我的变量无济于事。

我的 Java 运行时在 中/usr/bin/java,但 Hadoop 一直在尝试访问它/usr/bin/java/bin/java

我已经JAVA_HOME在 my.bash_profile和 in 中设置了bin/hadoop,但都不起作用。我猜想其他一些路径设置器正在覆盖它。这是一个已知问题吗?可以采取什么措施?

我尝试过的其他几件事:

echo $JAVA_HOME from the hadoop script
add $JAVA_HOME to the conf/hadoop-env.sh
4

2 回答 2

0

在您的情况下: JAVA_HOME = /usr

该代码假定可执行文件位于:$JAVA_HOME/bin/java

于 2013-03-27T22:57:40.047 回答
0

您的 Java安装不太可能在/usr/bin/java.

可执行文件可能在那里,或者可能只是指向您安装中的可执行文件的链接。

IMO 使用您的实际 Java JDK/JRE 目录并使用它会更干净:这JAVA_HOME就是应该的。


使用Hadoop比正确设置环境变量要复杂得多你可能会走上一条崎岖的道路。考虑使用 Kiji 的便当盒之类的东西来简化初始设置。

于 2013-03-27T23:20:35.763 回答