我在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
這就是問題所在。您不應該刪除軟件包名稱,也不應該在沒有它的情況下引用命令行。 –