Failed to detect a valid hadoop home directory

来源:3-11 Java API操作HDFS文件系统

小学生编程

2018-03-17

我自己搭建了一个环境 也添加了HADOOP_HOME ,使用shell 命令上传文件没有问题。

但是使用java 操作 创建文件,报错

Failed to detect a valid hadoop home directory 

java.io.IOException: HADOOP_HOME or hadoop.home.dir are not set.  at org.apache.hadoop.util.Shell.checkHadoopHome(Shell.java:326)   是什么原因? 

我添加System.setProperty("hadoop.home.dir", "/home/hadoop001/app/hadoop-2.6.0-cdh5.7.0"); 

可以读取到 hadoop.home.dir 但是提示路径不对, 我的添加的是hadoop安装的目录。

写回答

3回答

小学生编程

提问者

2018-03-18

找到原因了。是我引入log4j的问题。

引入打印日志的化,会打印出这个信息, 但是我在shell中查看了一下 其实是成功的,打印的这个信息,不影响。



0
0

Michael_PK

2018-03-17

你这是window机器吗?Linux或者Mac应该不会不会有这问题

0
6
Michael_PK
回复
Bill好想
windows你参考下这文章:https://www.cnblogs.com/huxinga/p/6875929.html
2018-08-20
共6条回复

小学生编程

提问者

2018-03-17

//img.mukewang.com/szimg/5aabef310001921b19220534.jpg





报错截图 另外 防火墙8020端口也开启了

0
0

10小时入门大数据

【毕设】大数据零基础入门必备,轻松掌握Hadoop开发核心技能

1456 学习 · 656 问题

查看课程