0

我对 hadoop 和 ubuntu 还很陌生,所以请多多包涵。我发现从命令行编译我的 hadoop .java 文件非常不方便。所以我创建了一个 eclipse 项目并导入了所有的 hadoop 库,这样 eclipse 就不会抛出任何引用错误。但事实并非如此。但是,当我将文件作为独立的 java 应用程序运行时,出现以下错误

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

我在 ubuntu 上运行,我已经在网络上的其他地方研究过这个问题。我不希望看到这个错误,因为唯一的区别是我在 eclipse 中运行它而不是从命令行运行它。我要去哪里错了。是否有一种特定的方式需要将 hadoop 依赖项添加到我的 hello world hadoop 项目中?一个简单的构建路径配置和导入必要的库还不够吗?感谢您的所有回复。

4

2 回答 2

1

您可以尝试右键单击项目,-> 构建路径 -> 配置构建路径

转到您的 src 文件夹,指向“Native Library”,然后将位置编辑为您的 hadoop 本机库文件夹的位置(通常:~/hadoop-xxx/lib/native/"folder-depending-on-your-system" )

于 2014-02-25T13:50:26.007 回答
0

这是一个警告而不是错误,它告诉您在加载 Hadoop 使用的本机库时存在一些问题。但是,它不应该对您的工作输出产生任何负面影响。请记住,出于性能原因和 Java 实现不可用,Hadoop 具有某些组件的本地实现。在 *nix 平台上,该库被命名为libhadoop.so。使用 Eclipse 对 Hadoop 的工作方式没有任何影响。只是由于某些原因,您的 Eclipse 无法加载本机库。

一个可能的原因可能是您的java.library.path存在问题。您可以通过根据您的环境配置构建路径来配置 Eclipse 以加载正确的库。要了解更多关于 Hadoop 的本地库以及如何构建和使用它们的信息,您可以访问此链接

于 2013-09-22T21:02:43.320 回答