如何修复“错误:在安装hadoop时找不到或加载主类” -Djava.library.path = .usr.local.hadoop.lib”

时间:2019-05-13 21:36:04

标签: ubuntu hadoop

我正在尝试在Ubuntu上安装Hadooop 2.9.2。

我在〜/ .bashrc和env.sh文件中为JAVA_HOME设置了相同的路径。在hadoop_store下使用正确的路径创建了两个分别用于数据节点和名称节点的目录。java版本为“ java-11-openjdk- amd64”。 在hadoop文件系统中格式化namenode时,我仍然遇到错误。请帮我解决它。

指向我一直关注其乐器的页面的链接。 https://www.digitalvidya.com/blog/install-hadoop-on-ubuntu-and-run-your-first-mapreduce-program/

这是错误:

hduser@ubuntu:~$ hadoop namenode -format
DEPRECATED: Use of this script to execute hdfs command is deprecated.
Instead use the hdfs command for it.

Error: Could not find or load main class ”-Djava.library.path=.usr.local.hadoop.lib”
Caused by: java.lang.ClassNotFoundException: ”-Djava.library.path=.usr.local.hadoop.lib”

3 个答案:

答案 0 :(得分:0)

检查您的〜/ .bashrc

如果添加行

export HADOOP_OPTS="-Djava.library.path=$HADOOP_HOME/lib"

确保“”正确

答案 1 :(得分:0)

导出 HADOOP_OPTS="-Djava.library.path=$HADOOP_HOME/lib/native"

改成这个

导出 HADOOP_OPTS='-Djava.library.path=$HADOOP_HOME/lib/native'

它工作了,安装完成,在浏览器中打开它。

答案 2 :(得分:-2)

我的情况是我在“ -D”和“ java”之间放置了一个空格,这导致了失败 应该如下所示

~/.bashrc file should be: export HADOOP_OPTS="-Djava.library.path=$HADOOP_HOME/lib"  

但就我而言,我有这个

~/.bashrc file:  export HADOOP_OPTS="-D java.library.path=$HADOOP_HOME/lib"