hadoop - 当我在 Hadoop 上运行我自己的代码时出现 ClassNotFoundException

标签 hadoop mapreduce

我已经设法运行 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/

相关文章:

apache-spark - 是否有类似于 Hadoop Streaming 的 Apache Spark 对应物?

hadoop - 如何在hadoop gcs连接器中启用http请求/响应日志?

hadoop - 通过 spark job 创建 hive 表

hadoop - HBase UI不显示任何区域服务器

javascript - MongoDB - mapReduce - Object.values 不是函数

java - 如何使用MultipleOutputs <KEYOUT,VALUEOUT>将输出数据写入多个输出

hadoop - 尝试在 HBase 上独立运行示例时出现 java.io.EOFException

hadoop - 从 hdfs 读取数据并将其存储到 hbase?

hadoop - Hive 从原始外部表向动态分区外部表插入覆盖失败,出现空指针异常。

hadoop - pig 中的扁平元组