簡體   English   中英

在Ubuntu 15.04上安裝hadoop 2.7無法找到或加載主類

[英]install hadoop 2.7 on ubuntu 15.04 cannot find or load main class

我從此處按照以下命令在Ubuntu 15.04上安裝了Hadoop 2.7.0單節點集群,直到格式化hdfs之前,幾乎所有命令都運行良好。

當我進入

$ hdfs namenode -format

我收到錯誤消息: Could not find or load main class Djava.librarary.path=.usr.local.hadoop.lib

在bashrc中,我有

#hadoop variables
export JAVA_HOME=/usr/lib/jvm/java-8-oracle/lib/amd64
export HADOOP_HOME=/usr/local/hadoop
export PATH=$PATH:$HADOOP_HOME/bin
export PATH=$PATH:$HADOOP_HOME/sbin
export HADOOP_MAPRED_HOME=$HADOOP_HOME
export HADOOP_COMMON_HOME=$HADOOP_HOME
export HADOOP_HDFS_HOME=$HADOOP_HOME
export YARN_HOME=$HADOOP_HOME
export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_HOME/lib/native
export HADOOP_OPTS="-Djava.library.path=$HADOOP_HOME/lib"

在hadoop-env.sh中,我有

export JAVA_HOME="/usr/lib/jvm/java-8-oracle"

我該怎么做才能消除錯誤?

我假設Java路徑出了點問題,但是我不知道是什么...有人可以幫忙嗎?

提前致謝。

在bashrc中單獨設置以下變量。 刪除所有已設置的其他變量,然后嘗試

export JAVA_HOME=/usr/lib/jvm/java-8-oracle
export HADOOP_HOME=/usr/local/hadoop
export PATH=$PATH:$HADOOP_HOME/bin
export PATH=$PATH:$HADOOP_HOME/sbin

讓我知道您是否還有任何問題。

是的,看來您收到Java錯誤。 您需要正確配置JAVA_HOME。 .bashrc和hadoop-env.sh上的JAVA_HOME應該相同。

$java -version

您的bin / java和bin / javac的位置在哪里?

我遇到過同樣的問題。 問題是我在hadoop-env.sh文件中設置了JAVA_HOME env變量。

我相信“。” 使用以下命令設置JAVA_HOME變量時,將出現分隔的路徑

set JAVA_HOME=/my/path/to/java

除此之外,您應該只擁有

JAVA_HOME=/my/path/to/java

一切都會正確啟動。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM