最近在编写MapReduce程序时遇到了一个错误,错误提示信息为:

Error: java.lang.ClassNotFoundException: org.apache.hadoop.hbase.HBaseConfiguration

断断续续解决了好几天都没有解决,最终发现是由于我的Mapper中的setup()方法引用了HBase库的缘故,也即引用了第三方Jar包。于是上网搜索“MapReduce如何调用第三方jar包”,最终参考网友的方法得到解决。三种解决方案如下:

  • 在你的java工程里建立一个lib文件夹,然后把所有引用到的第三方jar包放到里面,最后打包成Jar的时候把lib目录和class文件一块打包即可,hadoop会自动加载lib里面的jar。
  • 还可以通过命令行配置实现,如:hadoop jar GIS.jar GIS.MapReduce.Test -libjars MapReduceLib/hbase-0.94.6.1.3.0.0-107-security.jar,zookeeper-3.4.5.1.3.0.0-107.jar

   参数“-libjars”的作用是上传本地jar包到HDFS中MapReduce临时目录并将其设置到map和reduce task的classpath中。

  • 使用Hadoop的DistriubtedCache。详情参考:http://blog.csdn.net/evo_steven/article/details/14520567

转载于:https://www.cnblogs.com/maybob/p/3598179.html

MapReduce运行时出现java.lang.NoClassDefFoundError相关推荐

  1. noclassdeffounderror java,从终端运行Java文件时出现java.lang.NoClassDefFoundError

    我是Java新手.我一直在使用Eclipse测试一个简单的Java类(名为NewHelloWorld),它在控制台中运行良好.当我尝试从终端执行相同的操作时,它会正确编译(创建HelloWorld.c ...

  2. FAQ:Springboot项目运行过程中java.lang.NoClassDefFoundError: ch/qos/logback/classic/spi/ThrowableProxy

    原因是jar包在运行过程中因为要调试被我mvn package重新编译了,程序依赖的包变化导致运行时错误. 2019-07-18 17:01:59.913 DEBUG 21687 --- [0.0-7 ...

  3. Android程序运行时出现java.lang.OutOfMemoryError 错误

    写了一个用Paint和Canvas画图的类,画完之后将所画内容保存到手机sd卡上. 1>代码如下: package me.linkcube.taku.ui.share;import java.i ...

  4. 使用hibernate的validator时提示java.lang.NoClassDefFoundError: com/fasterxml/classmate/TypeResolver

    异常提示缺少类,需要导入jar包: 需要导入hibernate中的classmate.jar即可

  5. 异常:java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher 解决办法

    本地项目部署至Linux上时,运行后报错了   java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher   在网上找答案后,原来是json包少了, ...

  6. scala java funtion1_当我在ScalaIDE中运行代码时,为什么要获取`java.lang.NoClassDefFoundError:scala / Function1`?...

    这是一个简单的测试,我用来从 Java调用Scala方法: public static void main(String args[]) { java.util.Map> rec = news. ...

  7. 安卓4.4玩java_Android4.4运行过程中闪退java.lang.NoClassDefFoundError

    上周五项目测试时发现一个奇怪的Bug,项目中依赖了一个第三方框架,但是在android4.0-4.4.4之间的系统中运行会直接闪退,抛出错误异常为java.lang.NoClassDefFoundEr ...

  8. java 运行 出现选择_Eclipse 运行出现java.lang.NoClassDefFoundError的解决方法

    上篇博文也提到了这个问题,但没有深入的讲解.这次特意做了整理,详细解释其原因. 先看错误java.lang.NoClassDefFoundError,显然是java虚拟机找不到指定的类,多数情况下是外 ...

  9. Intellij IDEA 导入或运行流式处理框架storm以及java.lang.NoClassDefFoundError报错的解决方案

    网上有很多使用eclipse编辑storm的,但是我觉得eclipse界面不太友好,于是毅然使用intellij IDEA来编辑 但是直接无脑导入会有各种各样奇葩的报错,于是我在解决了问题之后与大家分 ...

最新文章

  1. Redis初学:5(String类型的基本操作)
  2. 解决Tomcat v8.0 Server at localhost failed to start.
  3. 【洛谷3648】[APIO2014] 序列分割(斜率优化DP)
  4. 无法识别的属性“targetFramework”。请注意属性名称区分大小写。
  5. kali linux 2019教程,[教程]KALI LINUX 2.0 2019 更新国内源
  6. python有没有类似unity3d_像web一样使用python
  7. jQuery-处理元素内容、表单元素
  8. 基于 HTML5 WebGL 的 3D 工控裙房系统
  9. 谈谈中兴捧月大赛决赛以及总结
  10. blob类型对象转为file类型对象
  11. 一个神奇的网站。。。
  12. 《给予者》:害羞,内向,不善言辞,如何构建人脉?
  13. 大学计算机进制与转换教案,《进制转换》教案
  14. 传智播客asp.net基础视频免费分享
  15. SAS多元线性回归分析与残差分析(画残差图,残差的正太概率图含变量交叉项,写残差向量,计算回归系数的置信区间,检验自变量系数是否相等,利用R²,MSE,CP,PRESS准则和逐步回归法选择最优方程)
  16. mysql连接耗尽_避免数据库连接被耗尽的三种配置
  17. javax crypto IllegalBlockSizeException last block incomplet
  18. RK3288 android 7.1 预装可卸载APK
  19. _ 10. 控制器和存储器一起组成了计算机核心——中央处理器,安徽2014年会计从业资格考试试题:会计电算化(第一套)...
  20. C#课程设计:《猜猜看》游戏开发总结

热门文章

  1. tuxedo连接mysql,tuxedo详细安装的步骤.doc
  2. 理解vue中if和for指令不能同时使用
  3. 字符串的模式匹配方法
  4. java后台接收参数_java 后台如何 接收 uploader UploadFileOptions 参数
  5. python代码混淆工具_有没有好的 python 混淆器 推荐一个
  6. oracle24801错误,[数据库]oracle错误(ORA
  7. 生成对抗网络的损失函数如何设计_如何检测极小人脸?试试超分辨率
  8. 在线node服务器,如何将你的node服务放到线上服务器
  9. arm 架构_ARM推出性能更强A78C架构,服务笔记本产品
  10. 彪悍语录系列(摘于网络)