【问题标题】:Class not found exception while running sqoop: org/apache/sqoop/Sqoop运行 sqoop 时找不到类异常:org/apache/sqoop/Sqoop
【发布时间】:2014-01-02 13:07:51
【问题描述】:

我已经在一台机器上安装了 sqoop (来自http://www.apache.org/dist/sqoop/1.4.4/ 的 sqoop-1.4.4.bin__hadoop-1.0.0.tar.gz)。 当我尝试运行“$SQOOP_HOME/sqoop help”时 或与此相关的任何其他命令,

我收到以下错误:

警告:$HADOOP_HOME 已弃用。

线程“主”java.lang.NoClassDefFoundError 中的异常: org/apache/sqoop/Sqoop 引起:java.lang.ClassNotFoundException: org.apache.sqoop.Sqoop 在 java.net.URLClassLoader$1.run(URLClassLoader.java:202) 在 java.security.AccessController.doPrivileged(本机方法) 在 java.net.URLClassLoader.findClass(URLClassLoader.java:190) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:306) 在 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:247) 找不到主类:org.apache.sqoop.Sqoop。程序将退出。

我尝试在其他机器上安装 sqoop,效果很好。但不是在我想要的一台特定机器上 :( 我已经设置了 hadoop 主路径,并且在类路径中也有 sqoop 主路径。

有人可以告诉我我在哪里做错了吗?

【问题讨论】:

    标签: java hadoop installation classpath sqoop


    【解决方案1】:

    不要在 classpath 中设置 Sqoop home 在 classpath 中设置 sqoop lib 如下:

    export CLASSPATH=$CLASSPATH:$SQOOP_HOME/lib
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-01
      • 1970-01-01
      • 2016-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多