2013-09-21 32 views
0

我對hadoop & Ubuntu相當陌生,所以請耐心等待。我發現從命令行編譯我的hadoop .java文件非常不方便。所以我創建了一個導入所有hadoop庫的eclipse項目&,這樣eclipse不會引發任何引用錯誤。而事實並非如此。然而,當我運行的文件作爲一個獨立的Java應用程序,我得到以下錯誤在Eclipse上運行簡單的Hadoop程序

WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable 

我的Ubuntu上運行,我已經在網絡的其他地方研究這一問題。我不希望看到這個錯誤,因爲唯一的區別是我在eclipse中運行而不是從命令行運行。我哪裏出錯了。有沒有一種特殊的方式可以將我的hello world hadoop項目添加hadoop依賴項?一個簡單的構建路徑配置和導入必要的庫不夠嗎?感謝你的迴應。

回答

0

這是一個警告,而不是一個錯誤,它告訴您在加載Hadoop使用的本地庫時存在一些問題。儘管如此,它不應該對你的工作產出產生任何負面影響。請記住,出於性能原因和Java實現的不可用性,Hadoop具有某些組件的本機實現。在* nix平臺上,庫名爲libhadoop.so。使用Eclipse並沒有改變Hadoop的工作方式。只是由於某些原因,您的Eclipse無法加載本機庫。

一個可能的原因可能是您的java.library.path存在一些問題。您可以配置Eclipse以根據您的環境配置構建路徑以加載合適的庫。要了解更多關於Hadoop的本地庫,以及如何構建和使用它們,您可以訪問這個link

1

,你可以嘗試用鼠標右鍵單擊該項目, - >構建路徑 - >配置構建路徑

轉到你的src文件夾,指向「本地庫」,然後編輯該位置的Hadoop本地的位置庫文件夾(通常:〜/ hadoop-xxx/lib/native /「依賴於您的系統的文件夾」)

相關問題