我在机器上安装了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。
有人能让我知道我在哪里做错了吗?
答案 0 :(得分:0)
不要在类路径的类路径集sqoop lib中将Sqoop设置为home,如下所示:
export CLASSPATH=$CLASSPATH:$SQOOP_HOME/lib