2015-10-02 49 views
0

我有一個奇怪的問題。我正在嘗試調試hadoop工作。我創建了一個配置文件,其中主類是org.apache.hadoop.util.RunJar。我可以在瀏覽對話框中找到external libraries,然後hadoop-core-xxx.jar,org.apache.hadoop,然後utilsRunJarIntellij在庫中找不到類

當我嘗試實際運行此配置時,它失敗並顯示日誌消息Error: Could not find or load main class org.apache.hadoop.util.RunJar。奇怪的是我有另一個intellij項目設置正好相同的AFAICT的作品。但是這個特定的項目只是拒絕找到RunJar

都具有相同的Maven的依賴:

<dependency> 
     <groupId>org.apache.hadoop</groupId> 
     <artifactId>hadoop-core</artifactId> 
     <version>0.20.2-cdh3u6</version> 
     <scope>provided</scope> 
    </dependency> 

兩個工作目錄設置到/usr/local/opt/hadoop121且都有single instance only箱檢查。我很難過,爲什麼我可以用一個項目進行調試,但其他人找不到課程。

我已同步該項目,無效的緩存,確認hadoop-core-xxx.jar列在external libraries下...我錯過了什麼?我在OSX上使用最新版本的intellij IDEA。

+0

那麼這是很難打,但我抓住了我的機會。你是否在運行配置對話框中檢查了「使用模塊類路徑」的東西?如果沒有設定,可能是原因。 – cool

+0

是的,這也被檢查:-( – jbrown

回答

0

問題是hadoop庫是provided,即排除在jar之外。註釋掉以下行解決此問題:

<scope>provided</scope> 
相關問題