1. 程式人生 > >Sqoop找不到主類 Error: Could not find or load main class org.apache.sqoop.Sqoop

Sqoop找不到主類 Error: Could not find or load main class org.apache.sqoop.Sqoop

最近由於要使用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 "[email protected]"

這個應該就是執行hadoop jar命令的地方,看到這裡或許你應該明白這個錯誤該怎麼解決了吧?

解決辦法

修改$SQOOP_HOME/bin/sqoop指令碼:

* 修改前:

exec ${HADOOP_COMMON_HOME}/bin/hadoop org.apache.sqoop.Sqoop "[email protected]"

* 修改後:

exec ${HADOOP_COMMON_HOME}/bin/hadoop jar $SQOOP_HOME/sqoop-1.4.5.jar org.apache.sqoop.Sqoop "[email protected]"

即:顯示指定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就好了

相關推薦

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

最近由於要使用Sqoop來到出資料到hdfs,可是發現Sqoop1.4.5跟hadoop2.X不相容,需要對Sqoop1.4.5進行編譯,編譯的具體方法見:http://my.codeweblog.com/AlbertHa/blog/318551 如果一切都順利的話需要就不會遇到什麼問題,但是有一個問題一直

zookeeper SolrCloud 叢集配置 Error: Could not find or load main class org.apache.solr.cloud.ZkCLI

搭建SolrCloud叢集  把solrhome中的配置檔案上傳到zookeeper叢集。使用zookeeper的客戶端上傳。 客戶端命令位置:/root/solr-4.10.3/example/scripts/cloud-scripts 執行命令  ./zk

報錯:Error: Could not find or load main class org.apache.flume.tools.GetJavaProperty

輸入flume-ng version 啟動flume時報錯Error: Could not find or load main class org.apache.flume.tools.GetJavaProperty,但似乎已經啟動. 這時我們可以去hbase中修改hbase-e

搭建SolrCloud: Error: Could not find or load main class org.apache.solr.cloud.ZkCLI

【./zkcli.sh:line 13: unzip: command not found    Error: Could not find or load main class org.apache

java報錯-到或無法載入主(Error: Could not find or load main class)

文章目錄 CLASSPATH配置問題 package問題 解決方法1:刪除package宣告 解決方法2:指定包名 比如說test.java package test; public

hadoop 3.1.1 Could not find or load main class org.apache.hadoop.mapreduce.v2.app.MRAppMaster

name ado org 3.1.1 div 9.png per mapred 技術分享 啟動hdfs後執行share目錄中自帶的mapreduce程序時報如下錯誤 找到$HADOOP_HOME/etc/mapred-site.xml,增加以下配置 1 <p

flume啟動報錯 Could not find or load main class org.apache.flume.node.Application

修改flume的資料夾名稱後,啟動flume可能會失敗,錯誤資訊如下: Error: Could not find or load main class org.apache.flume.node.Application 這個是因為環境變數的問題。 export看一下是不是有個FLUME_HOME的

搭建SolrCloud叢集Could not find or load main class org.apache.solr.cloud.ZkCLI

搭建SolrCloud叢集 報錯解決方案 1、把solrhome中的配置檔案上傳到zookeeper叢集。 //1、進入cloud-scripts目錄下 (以下IP為示例,請根據自己實際配置填寫) cd /root/solr-4.10.3/example/scripts/cloud-

Linux終端運行java源碼出錯——Error: Could not find or load main class [duplicate]

終端 -o erro main spa class文件 img not find https Linux終端中運行.class文件出錯 Linux終端運行java源碼出錯——Error: Could not find or load main class [duplicat

在idea裡執行maven專案出現:Error: Could not find or load main class com.xxx.xxxx

原因分析:maven專案在執行時找不到主類,也就是專案啟動類找不到。可以嘗試以下方法。 思路:java檔案必須經過compile才會變成.class檔案,找不到.class檔案就是由於沒有經過編譯導致的。 可能是由於對maven專案執行了mvn clean命令,沒有執行mvn compile

Linux 下 Error: Could not find or load main class Hello

在linux下寫了一個非常簡單的Hello world程式,編譯執行竟然報錯:Error: Could not find or load main class Hello 最後發現是CLASSPATH的問題。 主要在環境變數這塊: export JAVA_HOME=/u

Travis CI Could not find or load main class org.gradle.wrapper.GradleWrapperMain 錯誤

問題 在 Travis CI 編譯的時候出現 Error: Could not find or load main

Jib構建映象的問題分析(Could not find or load main class ${start-class})

問題簡述 通過Jib外掛將SpringBoot工程製作成Docker映象成功,但是執行映象的時候報錯(Could not find

物理機解決ElasticSearch到JDK問題(Could not find any executable java binary)

背景:     本地啟動ElasticSearch服務提示找不到JDK或JRE,提示Could not find any executable java binary. Please install java in your PATH or set JAVA_HOME.

.CondaHTTPError: HTTP Error: Could not find URL: https://pypi.python.org/pypi/win-64/

使用anaconda時遇到的問題 之前安裝過pip導致 在create -n 的時候系統在C://Users/username/.condarc 找不到對應的檔案 參考 stackoverflow上的解決方案: http://stackoverflow.com/ques

解決Qt編譯動態連結庫could not find or load the Qt platform plugin "windows" in.問題

最近用Qt5做了一個專案的介面,在編譯成可執行檔案EXE之後,執行檔案,提示: This application failed to start because it could not find or load the Qt platfo rm plugin "windows" in "".

This application failed to start because it could not find or load the Qt platform plugin windows

Qt 程式報錯 This application failed to start because it could not find or load the Qt platform plugin “windows” 如下圖 今天遇到一個很奇怪的問題,Qt應用程

板子執行qt程式could not find or load the Qt platform plugin "xcb"

交叉編譯qt5後放板子上執行應用程式,./qtest 出錯could not find or load the Qt platform plugin "xcb" ls /usr/local/qt5-arm/plugins/platforms/ libqlinuxfb.so

This application failed to start because it could not find or load the Qt platforms plugins

 由於一直在linux下操作,今天Qt移植平臺的時候導致.exe可執行檔案一直執行不起來,提示缺少某些dll庫,這個問題解決起來簡單(直接去qt原始碼裡面查詢對應庫新增到可執行檔案目錄就行),但是之後

could not find or load the Qt platform plugin windows的解決方法

VS+Qt5環境下建立一個Qt工程,在本機執行沒問題,可是把.exe和用到的.dll打包發到別人電腦上卻執行不了,報錯如下: 為什麼會這樣?這是因為程式執行需要Qt本身的一些dll,把這些缺失的dll補上就可以了。 需要注意的是:一般遇到這個報錯,是缺少plugins