运行sqoop时未找到类异常:org / apache / sqoop / Sqoop

时间:2014-01-02 13:07:51

标签: java hadoop installation classpath sqoop

我在机器上安装了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。

     

线程“main”中的异常java.lang.NoClassDefFoundError:   org / apache / sqoop / Sqoop引起:java.lang.ClassNotFoundException:   org.apache.sqoop.Sqoop           在java.net.URLClassLoader $ 1.run(URLClassLoader.java:202)           at java.security.AccessController.doPrivileged(Native Method)           在java.net.URLClassLoader.findClass(URLClassLoader.java:190)           at 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。

有人能让我知道我在哪里做错了吗?

1 个答案:

答案 0 :(得分:0)

不要在类路径的类路径集sqoop lib中将Sqoop设置为home,如下所示:

export CLASSPATH=$CLASSPATH:$SQOOP_HOME/lib