最近由于要使用Sqoop来到出数据到hdfs,可是发现Sqoop1.4.5跟hadoop2.X不兼容,需要对Sqoop1.4.5进行编译,编译的具体方法见:http://my.codeweblog.com/AlbertHa/blog/318551

如果一切都顺利的话需要就不会遇到什么问题,但是有一个问题一直困扰了一周!

这是问题是什么呢? 就是每次执行$SQOOP_HOME/bin/sqoop脚本的时候总是抱一个错误:

Error: Could not find or load main class org.apache.sqoop.Sqoop

这是因为找不到sqoop-1.4.5.jar文件导致的。

从网上搜了很多解决办法,具体的做法是:将sqoop-1.4.5.jar文件拷贝到$HADOOP_HOME/lib目录下一份,可是我照做的,但问题还是依旧,一周了,我实在是到了要放弃的地步了,开始怀疑自己的能力了都!

今天我在绝望之时,打开sqoop脚本看了一下,发现脚本的最后有这样一句:

exec ${HADOOP_COMMON_HOME}/bin/hadoop org.apache.sqoop.Sqoop "$@"

这个应该就是执行hadoop jar命令的地方,看到这里或许你应该明白这个错误该怎么解决了吧?

解决办法

修改$SQOOP_HOME/bin/sqoop脚本:

* 修改前:

exec ${HADOOP_COMMON_HOME}/bin/hadoop org.apache.sqoop.Sqoop "$@"

* 修改后:

exec ${HADOOP_COMMON_HOME}/bin/hadoop jar $SQOOP_HOME/sqoop-1.4.5.jar org.apache.sqoop.Sqoop "$@"

即:显示指定sqoop-1.4.5.jar文件的所在位置。

然后执行sqoop help命令,就不会再报Could not find or load main class org.apache.sqoop.Sqoop 的错误了。

版本说明

Hadoop版本:Hadoop2.4.0

Sqoop版本:sqoop-1.4.5.bin__hadoop-2.0.4

不过视频上说直接可用,是不是因为我没在hxsyl下source /etc/profile,因为echo $SQOOP_HOME,还是以前的缓存,source就好了

转载于:https://www.cnblogs.com/hxsyl/p/6552701.html

Sqoop找不到主类 Error: Could not find or load main class org.apache.sqoop.Sqoop相关推荐

  1. java报错-找不到或无法加载主类(Error: Could not find or load main class)

    此文首发于我的个人博客:java报错-找不到或无法加载主类(Error Could not find or load main class) - zhang0peter的个人博客 比如说test.ja ...

  2. cmd运行Java中文乱码,无法加载主类Error: Could not find or load main class

    网上说了好多方法,只说我用了的 cmd运行Java中文乱码 设置环境变量--系统环境变量 添加条目:JAVA_TOOL_OPTIONS 值:-Dfile.encoding=UTF-8 -Duser.l ...

  3. 【Hadoop遇到的坑】运行hadoop自带的例子报错 Error: Could not find or load main class org.apache.hadoop.mapred.YarnCh

    原创不易,未经允许,请勿转载. 博客主页:https://xiaojujiang.blog.csdn.net/ 2021-05-09 22:31:33,652 INFO client.RMProxy: ...

  4. Error: Could not find or load main class org.apache.tez.dag.app.DAGAppMaster

    Error: Could not find or load main class org.apache.tez.dag.app.DAGAppMaster $HADOOP_HOME/etc/hadoop ...

  5. Error: Could not find or load main class org.apache.spark.deploy.yarn.ExecutorLauncher

    ①查http://desktop:8088/cluster/scheduler 中的进度条有没有爆满,如果爆满了是上次提交的任务没清除占用空间了,先释放再说 ② cd $SPARK_HOME_HOME ...

  6. springboot打包成jar包后找不到xml,找不到主类的解决方法

    springboot打包成jar包后找不到xml,找不到主类的解决方法 参考文章: (1)springboot打包成jar包后找不到xml,找不到主类的解决方法 (2)https://www.cnbl ...

  7. java -jar 找不到引用类_怎么解决java -jar找不到主类问题

    怎么解决java -jar找不到主类问题 发布时间:2020-06-26 14:42:44 来源:亿速云 阅读:108 作者:Leah 怎么解决java -jar找不到主类问题?相信很多没有经验的人对 ...

  8. eclipse项目的maven工程找不到主类的解决办法

    eclipse项目的maven工程找不到主类的解决办法 2017-06-01 23:45 690人阅读 评论(0) 收藏 举报  分类: java(5)  版权声明:本文为博主原创文章,未经博主允许不 ...

  9. Java jar 找不到主类_java-找不到JAR主类问题

    我必须创建一个JAR文件(不使用任何IDE) 那就是我在做什么: 我有一个名为Project的文件夹,这是主要文件夹,在这个文件夹中,我有两个文件夹和一个pdf文件. 一个名为ClassFiles的文 ...

最新文章

  1. SybaseIQ - utility_db介绍
  2. 线程间的通信方式1--共享变量(内存)
  3. Leetcode 187.重复的DNA序列
  4. Python基础-闭包
  5. 领域应用 | 偷偷告诉你,那些二次元萌妹都有个叫知识图谱的爸爸
  6. Java经典课程设计--在线蛋糕商城销售网站项目【SpringMvc+mybatis+bootstrap等实现】
  7. 达芬奇DaVinci Resolve Studio Mac v17.4.6
  8. 阿里云CentOs 6.4 yum报错Couldn't resolve host'xx
  9. github-markdown-css使用说明
  10. EXCEL使用vlookup函数合并多个工作表
  11. 电子商务网站建设规划方案
  12. LCA的 Trajan 算法
  13. 如何下载一个网页的背景图片
  14. linux中etc目录的作用,/etc 目录的作用到底是干什么用的?
  15. HBase 记忆内容(简答题)
  16. 麻省理工学院|软件构造|课程翻译
  17. php-获取从今天开始计算第5个工作日的日期
  18. crontab指定时间
  19. 点云3D目标检测之——尝试SFD代码跑通(超详细!!)
  20. 精灵图(雪碧图)的好处

热门文章

  1. [YTU]_2440( C++习题 复数类--重载运算符+,-,*,/)
  2. pyrMeanShiftFiltering函数
  3. 超松弛迭代法求方法组的解(Python实现)
  4. JavaScript为什么使用原型模式而不是类模式
  5. c++:栈的基本操作+实例:迷宫求解
  6. 单片机课程设计电梯(c语言),单片机课程设计之电梯控制系统.docx
  7. 四边形可以分为几类_学习知识:四边形有几种类型
  8. 不是同一个工程的exe与dll,如何调试dll
  9. [bzoj1934][Shoi2007]Vote 善意的投票
  10. SqlSugar-事务操作