小编Asw*_*pan的帖子

Hadoop Java错误:线程"main"中的异常java.lang.NoClassDefFoundError:WordCount(错误的名称:org/myorg/WordCount)

我是hadoop的新手.我按照maichel-noll教程在单个节点中设置了hadoop.我尝试运行WordCount程序.这是我使用的代码:

import java.io.IOException;
import java.util.StringTokenizer;

import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.io.IntWritable;
import org.apache.hadoop.io.Text;
import org.apache.hadoop.mapreduce.Job;
import org.apache.hadoop.mapreduce.Mapper;
import org.apache.hadoop.mapreduce.Reducer;
import org.apache.hadoop.mapreduce.lib.input.FileInputFormat;
import org.apache.hadoop.mapreduce.lib.output.FileOutputFormat;

public class WordCount {

  public static class TokenizerMapper
       extends Mapper<Object, Text, Text, IntWritable>{

    private final static IntWritable one = new IntWritable(1);
    private Text word = new Text();

    public void map(Object key, Text value, Context context
                    ) throws IOException, InterruptedException {
      StringTokenizer itr = new StringTokenizer(value.toString());
      while (itr.hasMoreTokens()) {
        word.set(itr.nextToken());
        context.write(word, one);
      }
    }
  }

  public static class …
Run Code Online (Sandbox Code Playgroud)

java hadoop jar hadoop-streaming

9
推荐指数
1
解决办法
2万
查看次数

标签 统计

hadoop ×1

hadoop-streaming ×1

jar ×1

java ×1