win7运行mapreduce报错Could not locate executable nullbinwinutils
发布时间:2020-11-17 10:51:57 所属栏目:Windows 来源:互联网
导读:我们在本地(windows)运行mapreduce或者habase程序时,可能会出现如下错误: Could not locate executable nullbinwinutils.exe in the Hadoop binaries.Failed to locate the winutils binary in the hadoop binary path 这是因为hadoop主要是在L
我们在本地(windows)运行mapreduce或者habase程序时,可能会出现如下错误:
Could not locate executable nullbinwinutils.exe in the Hadoop binaries. Failed to locate the winutils binary in the hadoop binary path 这是因为hadoop主要是在Linux环境上运行的,对windows支持不是特别好。解决方法: 1)下载winutils.exe:GitHub上,有人提供了winutils的windows的版本,项目地址是:https://github.com/srccodes/hadoop-common-2.2.0-bin直接下载此项目的zip包,下载后是文件名是hadoop-common-2.2.0-bin-master.zip,随便解压到一个目录。 或者: 2)设置环境变量: 增加用户变量HADOOP_HOME,值是下载的zip包解压的目录,然后在系统变量path里增加$HADOOP_HOMEbin 即可。 最后,需要重启windows后,再次运行程序即可。 我们在hadoop源码中发现 private static String checkHadoopHome() { // first check the Dflag hadoop.home.dir with JVM scope String home = System.getProperty("hadoop.home.dir"); // fall back to the system/user-global env variable if (home == null) { home = System.getenv("HADOOP_HOME"); } ... } 如果觉得添加环境变量的步骤操作很繁琐 ,也可以直接在代码里加上: System.setProperty("hadoop.home.dir","D:Program Fileshadoop-2.5.1"); (编辑:台州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- pyshark无法在Windows 7(python)上捕获数据包
- .net – 在Win32/COM方法上调用PInvoke时,通常有一个明显的
- 06、林信任快捷方式
- 如何控制Windows中打印机的打印机托盘选择
- windows-8 – 地铁样式Windows 8应用程序是否支持本地数据库
- .net – System.Windows.Forms.WebBrowser:强制X86?
- DLL符号_FooBar @ 16中的数字16代表什么?
- 如何正确创建一个nim / nimrod windows dll
- 如何正确使用MSBuild社区任务库在.NET dll上设置SVN版本号
- windows-ce – 确定Windows CE可执行文件使用的16位CRC /校
推荐文章
站长推荐
- WPF:xaml中的权力
- windows-8 – 屏幕关闭时,WinRT应用程序可以继续
- Windows系统·添加Python import 的库/模块路径
- Windows Azure SDK for C
- Windows/Linux命令查看文件MD5,SHA1,SHA256 文件
- Windows下的2017 最新版 MyEclipse启动出现:a j
- .net – Windows Azure Web角色缓存(预览)“挂起
- PHP7安装Redis扩展教程【Linux与Windows平台】
- winforms – .NET ListView和Windows 7
- Windows Filtering Platform用户模式或内核模式?
热点阅读