Hadoop倒排索引程序错误

时间:2012-02-09 07:18:50

标签: hadoop

有人可以告诉我这个错误是什么意思吗?以及如何获得输出?

Exception in thread "main" java.lang.ClassNotFoundException: org.myorg.LineIndexer
    at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:264)
    at org.apache.hadoop.util.RunJar.main(RunJar.java:149)

这是我想要执行的代码:

http://code.google.com/p/hadoop-excercise/source/browse/trunk/lineindexer/LineIndexer.java?spec=svn15&r=15

2 个答案:

答案 0 :(得分:0)

你的罐子里有这个类吗?似乎并非如此。

所以你必须在jar中包含这个类,你在开始这项工作时就已经过去了。

答案 1 :(得分:0)

我按照以下步骤进行操作。

PS:请确保当前目录中的HDFS和LineIndexer.java中有一个sample.txt文件。

javac -classpath $HADOOP_HOME/hadoop-core.jar *.java
jar cvf li.jar *.class
hadoop jar ii.jar LineIndexer sample.txt li1
hadoop fs -cat li1/part-00000