为Hadoop设置我的JAVA_HOME变量

为Hadoop设置我的JAVA_HOME变量,java,hadoop,Java,Hadoop,我曾尝试为Hadoop设置我的JAVA\u HOME变量,但没有效果 我的Java运行时位于/usr/bin/Java中,但Hadoop一直试图在/usr/bin/Java/bin/Java中访问它 我已经在我的.bash\u配置文件和bin/hadoop中设置了JAVA\u主页,但两者都不起作用。我猜其他一些路径设定者正在覆盖这一点。这是一个已知的问题,可以做些什么 我还尝试了其他几件事: echo $JAVA_HOME from the hadoop script add $JAVA_HOM

我曾尝试为Hadoop设置我的
JAVA\u HOME
变量,但没有效果

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

我已经在我的
.bash\u配置文件
bin/hadoop
中设置了
JAVA\u主页
,但两者都不起作用。我猜其他一些路径设定者正在覆盖这一点。这是一个已知的问题,可以做些什么

我还尝试了其他几件事:

echo $JAVA_HOME from the hadoop script
add $JAVA_HOME to the conf/hadoop-env.sh
就你而言: JAVA_HOME=/usr

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

您的JAVA安装不太可能在
/usr/bin/JAVA

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

在我看来,使用实际的javajdk/JRE目录并使用它会更干净:这就是
javahome
应该是的


使用Hadoop比正确设置环境变量要复杂得多;你可能会遇到崎岖不平的道路。考虑一些类似的简化初始设置。< /P>