`
小野bupt
  • 浏览: 14734 次
  • 性别: Icon_minigender_1
文章分类
社区版块
存档分类
最新评论

MyEclipse 打包到hadoop集群上运行MR程序提示ClassNotFoundException的两种原因

 
阅读更多

今天写MR程序,原来用TextInputFormat改为用KeyValueTextInputFormat类提交到hadoop上一直提示ClassNotFoundException的异常。

百思不得其解,后来查看源码时发现没有KeyValueTextInputFormat的源代码。

这时候我注意到我的集群上hadoop版本号是1.0.0,Win7上的jar包和源代码都是1.0.0.

记得刚开始配机群环境时,由于win7提交到hadoop时 源码有bug导致会导致权限的异常,我曾经把core包换成了1.0.4-modified.jar的包。

应该是这个原因,希望能提供给遇到同样问题的朋友提供一种解决思路,很可能是jar包版本的问题


还有一种情况是 要在集群上运行程序是一定要选择 “Run on Hadoop”这一项!


比如我自己在本地运行时将下面这条语句注释了以后,程序是在本地跑的:conf.set("mapred.job.tracker", "10.103.240.160:9001");

后来为了在集群上跑又将这条语句恢复了,但是我运行的时候却是点的上面那个绿色的小按钮,并没有选择“Run on Hadoop”这一选项。

于是报了Class not found 的异常。

原因应该是如果点了Run on hadoop 以后,Myeclipse会重新打包上传该程序。

而如果点绿色小三角按钮,程序还是跑在本地,只不过是通过JobClient对象与服务器进行通信了而已,并没有重新打包上传到集群上。


分享到:
评论

相关推荐

    myEclipse10.0与hadoop集群远程连接

    为了让myEclipse能够提交和运行你的Hadoop作业,你需要配置jobTracker和taskTracker的地址,这样myEclipse就可以通过Hadoop的JobClient接口提交任务到集群。此外,你可能还需要在myEclipse的运行配置中设置Hadoop...

    myeclipse开发hadoop插件

    6. **测试和运行**:编写完MapReduce代码后,通过MyEclipse的Run As菜单选择"Hadoop Job",选择目标Hadoop集群,即可运行并调试你的程序。 在实际开发过程中,Hadoop-eclipse-plugin可以帮助开发者快速定位数据源、...

    myeclipse运行hadoop文件

    myeclipse运行hadoop文件,通过他能熟练掌握

    myeclipse 开发java程序打包exe

    总结一下,通过`MyEclipse`将Java项目打包成`.jar`文件,再借助`exe4j`将其转换成`.exe`,我们实现了Java程序在Windows环境下无需JRE即可运行的目标。这种方式使得Java程序对终端用户更加友好,减少了部署和运行的...

    myeclipse可执行文件打包

    在IT行业中,开发Java应用程序时常需要将其打包成可执行文件,以便用户可以在无需开发环境的情况下运行。"myeclipse可执行文件打包"是指将MyEclipse项目中的代码、依赖库和其他资源整理并封装成一个独立的可执行程序...

    hadoop mapreduce 例子项目,运行了单机wordcount

    Hadoop MapReduce是一种分布式计算框架,它允许在大型数据集上进行并行处理。这个例子项目是关于在单机环境中运行WordCount程序的,这是一个经典的MapReduce示例,用于统计文本文件中每个单词出现的次数。 首先,让...

    myeclipse打包的jar

    myeclipse打包的jar

    hadoop-eclipse-plugin1.2.1 and hadoop-eclipse-plugin2.8.0

    这个插件允许开发者直接在IDE中对Hadoop集群进行操作,如创建、编辑和运行MapReduce任务,极大地提升了开发效率。本文将详细介绍这两个版本的Hadoop Eclipse Plugin——1.2.1和2.8.0。 首先,Hadoop-Eclipse-Plugin...

    myEclipse_hadoop

    myEclipse_hadoop,解压即可用。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。...

    hadoop开发myeclipse插件大全

    hadoop-common-2.6.0-bin-master-x64上可用,hadoop-common-2.2.0-bin-master,hadoop-common-2.6.0-bin,hadoop-eclipse-plugin-2.6.0,hadoop-eclipse-plugin-2.2.0,以及使用教程

    myeclipse 打包工具fatjar

    将其解压,直接复制到myeclipse安装目录下dropins文件夹下,重启myeclipse即可。在要导出的项目处右击,可看到 build fat jar 项,前面有个绿色的加号。按照步骤即可打包;若没有该项,可将myeclipse下configuration...

    myeclipse下导入工程文件及运行说明

    MyEclipse 下导入工程文件及运行说明 MyEclipse 是一个集成开发环境(IDE),提供了一个完整的 Java 开发环境,支持 Java、Web、XML 等多种开发语言。下面是 MyEclipse 下导入工程文件及运行说明的详细知识点: 1....

    myEclipse工程打包及exe文件制作

    主类是指程序运行的入口点,通常包含`public static void main(String[] args)`方法。如果项目依赖了外部库,记得选中“Export generated class files and resources”和“ExportReferenced Libraries into ...

    myeclipse10 打包时导出war问题解决办法

    这个问题通常涉及到项目中的某些依赖或配置不正确,导致打包失败或导出的WAR文件不能正常运行。 首先,我们来理解一下WAR文件的结构。WAR(Web Application Archive)文件是Java Web应用程序的标准打包格式,它包含...

    hadoop-eclipse-plugin

    Hadoop Eclipse Plugin的引入,将Hadoop的集群管理功能集成到Eclipse和MyEclipse中,使得开发者可以直接在IDE内创建、上传、运行和监控Hadoop作业。具体功能包括: 1. **项目创建**:插件提供Hadoop项目模板,可以...

    myeclipse打包jar文件包含第三方jar包(文档+工具)

    在IT行业中,开发Java应用程序时常需要将多个类和资源文件打包成一个可执行的JAR(Java Archive)文件。这不仅方便了代码的分发和部署,也能简化运行时环境的配置。`MyEclipse`是一款强大的Java集成开发环境,它提供...

    hadoop-eclipse插件

    4. 部署到Hadoop集群:将完成的MapReduce程序打包成JAR文件,方便上传到Hadoop集群进行分布式执行。 在压缩包中,`plugin.xml`文件是Eclipse插件的核心配置文件,定义了插件的元数据、功能、视图和菜单项等。`META-...

    Myeclipse开发MR使用的jar包插件hadoop-eclipse-plugin-2.6.0.jar

    hadoop-eclipse-plugin-2.6.0.jar,欢迎研究Myeclipse开发Hadoop应用程序的朋友下载使用,如有问题,请联系本人!

Global site tag (gtag.js) - Google Analytics