Исключение класса не найдено при запуске sqoop: org/apache/sqoop/Sqoop

Я установил sqoop на машину (sqoop-1.4.4.bin__hadoop-1.0.0.tar.gz из http://www.apache.org/dist/sqoop/1.4.4/). Когда я пытаюсь запустить "$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 в пути к классам.

Может ли кто-нибудь дать мне знать, где я делаю ошибку?


person Balajivs    schedule 02.01.2014    source источник


Ответы (1)


Не устанавливайте Sqoop домой в пути к классам, установите sqoop lib в пути к классам следующим образом:

export CLASSPATH=$CLASSPATH:$SQOOP_HOME/lib
person Sachin Janani    schedule 04.12.2014