`hadoop dfs`命令java.lang.noclassdeffounderror:org/apache/hadoop/fs/fshell

ghhkc1vu  于 2021-05-29  发布在  Hadoop
关注(0)|答案(0)|浏览(231)

我想跑 hadoop dfs 命令开启 cygwinHadoop - 2.6.3 我在执行命令 /cygdrive/c/hadoop-2.6.4/bin/hadoop dfs -put word1 words/ 最终导致了一个错误

java.lang.NoClassDefFoundError: org/apache/hadoop/fs/FsShell
Caused by: java.lang.ClassNotFoundException: org.apache.hadoop.fs.FsShell
        at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Could not find the main class: org.apache.hadoop.fs.FsShell.  Program will exit.
Exception in thread "main"

我有正确的设置路径

$ echo $JAVA_HOME
C:\Program Files\Java\jdk1.6.0_31

$ echo $HADOOP_HOME
/cygdrive/c/hadoop-2.6.4/

有人能帮我吗?
我也试过跑步 hadoop-env.sh 文件来自 $HADOOP_HOME/etc/hadoop 但这是徒劳的

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题