hadoop的统计单词程序WordCount提示找不到WordCount类

按这里的教程: http://www.imooc.com/learn/391 试验时,发现在wordcount的最后一步一直提示如下错误:

Exception in thread "main" java.lang.ClassNotFoundException:WordCount
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:278)
    at org.apache.hadoop.util.RunJar.main(RunJar.java:153)

猜测是包名导致的,但在cli中加上包名后还是不行,最后通过删除WordCount.java源码中的:

package org.apache.hadoop.examples;

解决了问题。

初次接触Hadoop,根本原因还没找到。

时间: 2024-10-09 07:08:22

hadoop的统计单词程序WordCount提示找不到WordCount类的相关文章

【maven】成功生成jar包,提示找不到主类?

问题描述: ??使用maven构建zookeeper项目,完成一个简单的创建组的实例,代码调试完成,使用mvn clean install成功打包得到了jar包,但是在执行时发现使用java -cp target/XXX.jar com.App却提示"找不到或者无法加载主类",用java -jar对jar包查看,提示"包中没有主清单属性". 解决办法: ??首先在网上查询了很多相关的问题,逐一进行了排查,包括环境变量的配置.CLASSPATH中有没有当前路径..主类

Java找不到主类引发的探究

一. 同一目录下,两个文件 t.java console.bat t.java: package t; public class t{ public static void main(String[] args){ System.out.println("Hello world!"); } } console.bat: @ECHO OFF SET JAVAHOME=D:\Java\JDK-8u91-1.8.0_91 SET PATH=%PATH%;%JAVAHOME%\bin;%JAV

在有main函数的前提下 eclipse找不到主类

有时候在测试类的时候eclipse会莫名奇妙的提示找不到主类   接下来分别有几种解决办法 1.在项目上右击> Builder Path -> Configure Build Path -> 选择Source面板 再点Add Folder, 把源代码所在的包路径的上层目录加进来,而且如果你是把两个类写在一个文件里的话,你在右键选择Run As Java Appication 的时候,要把光标至于包括main方法的类上 2复制粘贴带main函数的类 创建一个新的类把代码复制进去 即可ok

手动实现一个单词统计MapReduce程序与过程原理分析

[toc] 手动实现一个单词统计MapReduce程序与过程原理分析 前言 我们知道,在搭建好hadoop环境后,可以运行wordcount程序来体验一下hadoop的功能,该程序在hadoop目录下的share/hadoop/mapreduce目录中,通过下面的命令: yarn jar $HADOOP_HOME/share/hadoop/mapreducehadoop-mapreduce-examples-2.6.4.jar wordcount inputPath outPath 即可对输入文

运行hadoop的Wordcount程序报错java.lang.ClassNotFoundException: WordCount$TokenizerMapper

在运行hadoop的官方Wordcount程序时报错 java.lang.ClassNotFoundException: WordCount$TokenizerMapper 提示信息为找不到TokenizerMapper类,但程序师官方的,应该没错. 打包到Linux上可以运行,确定不是程序的错. 然后在网上搜索一番,看到有人说可能是eclipse版本原因,试了一下就ok了 使用的eclipse版本是3.5.1. 遇到此问题的兄弟们可以试一下

WordCount:字符统计小程序

WordCount:字符统计小程序 github地址: https://github.com/Kassation/WordCount 任务1:分析整理需求, 完成PSP表格 分析整理需求: 首先分析基本功能: 1. 统计字符数:空格,制表符,换行符均算作字符 2. 统计单词数:由空白符和逗号分隔开的字符串算作单词 3. 统计行数:由换行符分隔开的字符串算作一行 所以暂时模块化出三个函数,分别来进行不同的统计并直接返回输出的字符串. 然后需要实现读取命令行中的参数的功能,基本思路是,先获取-c.-

第六章 第一个linux个程序:统计单词个数

从本章就开始实战,实例是统计一片文章或者一段文字中的单词个数.还介绍了用不同的方法去测试linux驱动,这些方法主要使用平台来区分. 一.linux:linux跟普通的linux API没什么区别,只是使用方式不同而已.Linux系统每一个驱动都映射成一个文件,这些被映射的文件被称为设备文件或映射文件,并且都保存在./dev目录下. Linux驱动的工作方式:Linux是Unix操作系统的一种变种,在Linux下编写驱动程序的原理和思想完全类似于其他的Unix系统.在Linux环境下设计驱动程序

5.hadoop流原理、实例和新旧API下Wordcount详解

前四篇文章讲了Hadoop的配置和测试以及eclipse下的使用,有兴趣的可以先看下. 1.Hadoop流简介 用可执行文件作为Mapper和Reducer,接受的都是标准输入,输出的都是标准输出. 当一个可执行文件作为Mapper时,每一个Map任务会以一个独立的进程启动这个可执行文件,然后在Map任务运行时,会把输入切分成行提供给可 执行文件,并作为它的标准输入(stdin)内容.当可执行文件运行出结果时,Map从标准输出(stdout)中收集数据,并将其转化 为<key, value>对

Hadoop-MapReduce应用-统计单词个数

先说一些代码中使用到的东西: StringTokenizer:字符串分隔解析类型 *之前没有发现竟然有这么好用的工具类 java.util.StringTokenizer StringTokenizer(String str) : 构造一个用来解析str的StringTokenizer对象. java默认的分隔符是"空格"."制表符('\t')"."换行符('\n')"."回车符('\r')". StringTokenizer