有人可以告诉我这个错误是什么意思吗?以及如何获得输出?
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)
这是我想要执行的代码:
答案 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