我已经设法运行 hadoop 示例 grep、wordcount...但是我发现在尝试让我自己的代码运行时遇到了一些困难...
这就是我所做的;
我从示例 jar 中复制了 grep 代码并对其进行了自己的更改。我使用命令 javac 编译了它;我可以在文件夹中看到我指定的层次结构“org/apache/hadoop/examples/filename.class”
然后我将它(文件夹)打包到一个 jar 里;现在在里面是 org/apache/..... 现在,当我运行命令“bin/hadoop jar folder.jar 文件名输入输出” 我不断收到此错误:
Exception in thread "main" java.lang.ClassNotFoundException:....
有什么想法吗?还是指导?
最佳答案
检查您正在使用 grep 的完全限定类名运行命令:
hadoop jar folder.jar org.apache.hadoop.examples.Grep ..other_args..
关于hadoop - 当我在 Hadoop 上运行我自己的代码时出现 ClassNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9897932/