我有一個奇怪的問題。我正在嘗試調試hadoop工作。我創建了一個配置文件,其中主類是org.apache.hadoop.util.RunJar
。我可以在瀏覽對話框中找到external libraries
,然後hadoop-core-xxx.jar
,org.apache.hadoop
,然後utils
和RunJar
。Intellij在庫中找不到類
當我嘗試實際運行此配置時,它失敗並顯示日誌消息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。
那麼這是很難打,但我抓住了我的機會。你是否在運行配置對話框中檢查了「使用模塊類路徑」的東西?如果沒有設定,可能是原因。 – cool
是的,這也被檢查:-( – jbrown