我对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项目中?一个简单的构建路径配置和导入必要的库是不够的?感谢您的所有回复。
答案 0 :(得分:1)
您可以尝试右键单击项目, - >构建路径 - >配置构建路径
转到src文件夹,指向“Native Library”,然后将位置编辑到hadoop本机库文件夹的位置(通常:〜/ hadoop-xxx / lib / native /“folder-depends-on-your -system“)
答案 1 :(得分:0)
这是一个警告而不是错误,它告诉您在加载Hadoop使用的本机库时存在一些问题。但它不应该对你的工作输出产生任何负面影响。请记住,出于性能原因和Java实现的不可用性,Hadoop具有某些组件的本机实现。在* nix平台上,库名为 libhadoop.so 。使用Eclipse与Hadoop的工作方式没有任何区别。由于某些原因,您的Eclipse无法加载本机库。
可能的原因可能是您的 java.library.path 存在问题。您可以通过根据您的环境配置构建路径来配置Eclipse以加载正确的库。要了解有关Hadoop本机库的更多信息,以及如何构建和使用它们,您可以访问 link 。