Hadoop反向索引程序错误

Hadoop反向索引程序错误,hadoop,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

有人能告诉我这个错误是什么意思吗?我怎样才能得到输出呢

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)
这是我要执行的代码:


这个类是否包含在您的jar中?情况似乎并非如此


因此,您必须将该类包括在jar中,您在启动作业时正在传递该类。

我遵循了以下步骤,它成功了

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