java.io.IOException: Could not locate executable null\bin\winutils.exe...
在Win7系统Intellij开发工具中调试Spark读取Hbase。运行直接报异常
java.io.IOException: Could not locate executable null\bin\winutils.exe in the Hadoop binaries.
这应该是在win7系统下没有配置hadoop环境变量的问题!注意在配置hadoop环境变量之前,将下载好的winutils.exe拷贝到hadoop的安装的目录下的bin目录里,winutils.exe下载地址:http://download.csdn.net/detail/chenweijisun/9839521
在配置环境变量的时候,一定要添加“HADOOP_HOME”用户变量再添加到系统变量里最后重启电脑,不然还会出现上面异常,原因在hadoop源码里看到,根据System.getenv("HADOOP_HOME")
来识别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 Files\\hadoop-2.5.1");
(不要忘了把下载好的winutils.exe放在HADOOP_HOME/bin目录下)

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
Java 学习(08)--数组常见问题
Java 学习(08)--数组常见问题 1.数组遍历(依次输出数组中的每一个元素) //数组遍历(依次输出数组中的每一个元素) public class shuzu1{ public static void main(String[] args){ int[] a = {1,2,3,4,5,6,7,8,9}; for(int i = 0;i < a.length;i++){ System.out.println(a[i]); } } } 运行: 2.//数组获取最值(获取数组中的最大值最小值) //数组获取最值(获取数组中的最大值最小值) public class shuzu2{ public static void main(String[] args){ int[] a ={1,2,3,4,5,6}; //获取数组中的最大值 int max = a[0]; for(int i = 0;i < a.length;i++){ if(a[i] > max){ max = a[i]; } } System.out.println("数组中的最大值:"+max); //获取...
-
下一篇
C#构造函数详解
构造函数 本文提供全流程,中文翻译。 Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例) Chinar —— 心分享、心创新!助力快速理解 构造函数的用法、详解为新手节省宝贵的时间,避免采坑! 1 Constructor —— 构造函数 2 Fu —— 测试类:Fu 3 Derived —— 派生类继承自:Fu 4 Initialize Constructor —— 初始化,调用构造 支持 May Be —— 搞开发,总有一天要做的事! 全文高清图片,点击即可放大观看 (很多人竟然不知道) 1 Constructor —— 构造函数 Constructor 构造函数,基本用法是在类对象声明的时候完成初始化工作 我们以 C# 为例:来简单了解一下构造函数的声明方式 class Chinar { private int a = 1; private int b = 1; private string c = "Chinar"; private object d = 666; //构造函数用来完成 —— 初始化工作 public...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,8上快速安装Gitea,搭建Git服务器
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Dcoker安装(在线仓库),最新的服务器搭配容器使用
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker快速安装Oracle11G,搭建oracle11g学习环境