Linux下Hadoop运行mongodb对应的 jar 报错java.lang.NoClassDefFoundError:ClassNotFoundException
hadoop在运行mongodb的jar包时报错
检查我的环境变量感觉也没错,有引入对应的mongodb jdbc的jar包,网上众说纷纭,有jar包没引的,有jar包冲突的
vim /etc/profile
我的情况就是直接javac 再 java 就能运行,一用hadoop来运行对应jar包就报错,卡了好久
后来参考这篇文章总算好了:https://www.freesion.com/article/8762196203/
因为使用hadoop jar执行程序时,系统加载的是hadoop classpath中的jar包,而mongodb并没有出现在hadoop classpath中。
# 查看hadoop环境变量
hadoop classpath
修改hadoop配置文件,
vim hadoop-env.sh
在最后加入(你是其他数据库加入其他数据库j就把MONGODB_HOME改成其他数据库的HOME就行(如HBSE_HOME))
if [ -z $MONGODB_HOME ];
thenexport HADOOP_CLASSPATH=${HADOOP_CLASSPATH}
elseexport HADOOP_CLASSPATH=${HADOOP_CLASSPATH}:${MONGODB_HOME}/lib/*
fi
重新查看hadoop环境变量 对应jar包就有了
再hadoop 运行对应jar文件 就OK了
Linux下Hadoop运行mongodb对应的 jar 报错java.lang.NoClassDefFoundError:ClassNotFoundException相关推荐
- 解决Tomcat下IntelliJ IDEA报错java.lang.NoClassDefFoundError: javax/servlet/ServletContextListener
解决Tomcat下IntelliJ IDEA报错java.lang.NoClassDefFoundError: javax/servlet/ServletContextListener 笔者在做代 ...
- Eclipse 插件之间互相依赖, 导出Jar包安装, 报错“java.lang.NoClassDefFoundError”
在开发 插件A 与 插件 B 过程中, Plugin A 需要使用到 Plugin B 的某一个类 ClassB, 假设ClassB 位于 Plugin B 的PackageB 中, 那么需要在Pl ...
- JavaWeb以Maven整合Mybatis报错java.lang.NoClassDefFoundError(Web项目未能完全加载Maven下的依赖)
问题描述 为完成学校课程一个javaweb的demo,想着对数据库的访问能够更加简洁,所以用了Mybatis.因为之前有过Springboot整合Mybatis经验,所以本以为事情会简单.在Junit ...
- java 导入包报错_Intellij IDEA 导入个推jar包 报错java.lang.NoClassDefFoundError
Intellij IDEA使用的是Gradle,发现个推服务器SDK没有Gradle的导入方式,不会用Maven,只好选择jar包方式导入 却遇到了一个坑. 想通过导入jar包方式使用个推的SDK,直 ...
- 使用exe4j把jar转换成exe文件时,报错java.lang.NoClassDefFoundError: org/eclipse/swt/widgets/Composite
在使用Eclipse 导出jar后,使用exe4j做成exe文件时保错,java.lang.NoClassDefFoundError: org/eclipse/swt/widgets/Composit ...
- Hadoop中RPC协议小例子报错java.lang.reflect.UndeclaredThrowableException解决方法
最近在学习传智播客吴超老师的Hadoop视频,里面他在讲解RPC通信原理的过程中给了一个RPC的小例子,但是自己编写的过程中遇到一个小错误,整理如下: log4j:WARN No appenders ...
- 01-eclipse打包运行程序总是报错java.lang.NoClassDefFoundError和ava.lang.ClassNotFoundException(打包原理)
1.概述 1.今天写了一个程序没有任何错误 2.但是运行的时候总是报错 3.很郁闷啊.有没有,难道是我打包错误了?下面看看我的打包 选择打包内容
- 解决IDEA运行Flink报错java.lang.NoClassDefFoundError: org/apache/flink/api/common/ExecutionConfig....
解决方法 将provided改为compile,比如: <dependency><groupId>org.apache.flink</groupId><art ...
- 首次使用eclipes运行项目报错“Java.lang.ClassNotFoundException”
首次使用eclipes运行项目报错"Java.lang.ClassNotFoundException" 运行项目时提示: 解决方法: 1.点击菜单-Project-Build Au ...
- Idea运行项目报错:java.lang.OutOfMemoryError: Java heap space 解决方法
问题描述 使用Idea运行代码量比较多的项目时,会报错:java.lang.OutOfMemoryError: Java heap space 问题处理 这个显而易见是堆内存溢出,首先想到的时tomc ...
最新文章
- Linux负载均衡软件LVS
- ab apr_socket_recv: Connection reset by peer 错误解决
- Ceph BlueStore 和双写问题
- 手机支付:电信运营商会被边缘化吗?!
- web前端学习之ruby标记和rt/rp标记
- 多看 android6,多看阅读本地版
- springMVC数据封装成POJO
- 公司电脑可以做无盘系统吗?怎么优化速度?
- [探讨java深入的不变模式] java中String类的用法
- PHP使用empty检查函数返回结果时报Fatal error: Can't use function return value in write context的问题...
- RHCE系列之权限管理----ACL(访问控制列表)
- 推荐几款好用的国产操作系统
- 用python根据年份判断生肖_C#中根据年份判断十二生肖
- 学习手机软件开发学什么,怎样学?
- 英特尔Intel CPU睿频原理探讨
- C语言拆分一个三位数。以及交换两个数(常规法复习加指针法学习)
- errorCode 1045,state 28000: Access denied for user 'mysql'@'localhost' (using password: YES)
- C# 添加Word页眉、页脚
- java.lang.ClassNotFoundException: org.springframework.web.servlet.HandlerMapping解决方法
- 国内 Android 手机典型勒索软件详情分析(附解锁方法)
热门文章
- zyf的童年(异或运算的运用)
- HttpClient在Android新API上的java.lang.NoSuchFieldError: No static field INSTANCE问题
- DMA copy和CPU copy
- Ubuntu18.04 下载与安装
- 《C++ API设计》摘录
- HTTP 405 错误 – 方法不被允许 (Method not allowed)
- Prolog语言及程序设计汇总
- matlab识别不出rep,请教:MATLAB中遗传算法如何处理REP等函数的未识别
- 如何免费申请js.org二级域名
- Unity接入Android SDK