我在hadoop上开始了一些小东西。它的设置和运行正常。现在我正在做一个单独的节点/独立群集。 我试图运行http://hadoop.apache.org/common/docs/r0.18.3/mapred_tutorial.htmlClassNotFoundException,同时运行Hadoop的示例作业
提到的示例作业到目前为止,程序已正确编译,jar已创建,清单已成功添加。但是当我尝试运行这个工作时,我得到这个错误。
Exception in thread "main" java.lang.ClassNotFoundException: org.myorg.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)
我有复制粘贴完全相同的程序,如链接中所述。但它给了这个错误。这是我打的命令行。
[[email protected] hadoop]$ bin/hadoop jar /home/shantanu/hadoop/src/examples/wordcount.jar org.myorg.WordCount /tmp/Hadoop_Jobs/ /tmp/Hadoop_Results
我已经经历了很多文章,但找不到解释,请帮助。
修改为?怎么样 ? – Shades88
可以请您详细说明吗?我也是Java新手。作为更新,我删除了'package org.myorg;'语句。现在它是一个单独的课程。它仍然给我'在线程中的异常“main”java.lang.ClassNotFoundException:WordCount'。帮帮我 !! – Shades88
这就是问题所在。您不应该删除软件包名称,也不应该在没有它的情况下引用命令行。 –