HADOOP::java.lang.ClassNotFoundException:字数

HADOOP::java.lang.ClassNotFoundException:字数,java,hadoop,mapreduce,classnotfoundexception,Java,Hadoop,Mapreduce,Classnotfoundexception,我正在使用eclipse导出map reduce程序的jar文件。当我使用命令运行jar时 hadoop jar hadoop-prog.jar WordCount /home/temp/input /home/temp/output 它总是显示错误: Exception in thread "main" java.lang.ClassNotFoundException: WordCount at java.net.URLClassLoader$1.run(URLClassLo

我正在使用eclipse导出map reduce程序的jar文件。当我使用命令运行jar时

 hadoop jar hadoop-prog.jar WordCount /home/temp/input /home/temp/output
它总是显示错误:

   Exception in thread "main" java.lang.ClassNotFoundException: WordCount
    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 java.lang.ClassLoader.loadClass(ClassLoader.java:247)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:247)
    at org.apache.hadoop.util.RunJar.main(RunJar.java:149)
顺便说一句,我从互联网上得到了wordcount的示例jar文件,它运行得非常好


我无法找出问题所在。

如果您试图运行示例中提供的wordcount,则应运行:

hadoop jar hadoop*examples*.jar wordcount /home/temp/input /home/temp/output
有关如何在上运行wordcount的详细信息

一般来说,如果您正在开发自己的Map/Reduce作业,那么应该包含驱动程序类的完整包名,这样可能会有用:

hadoop jar wordcount.jar com.something.WordCount /home/temp/input /home/temp/output

我的WordCount驱动程序类没有完整的包名,它只是一个类。