编译过的hadoop2.5.2 测试wordcount 提示:Error: Could not find or load main class hdfs

hadooplover 2014-12-02 06:06:57
刚刚编译过的hadoop2.5.2,测试wordcount,在输入bin/hadoop hdfs -put ../input in 后, 提示Error: Could not find or load main class hdfs,网上有类似的方法,需要在hadoop-env.sh中配置HADOOP_COMMON_HOME指向hadoop2.5.2的安装目录,但是配置好了也不行。

坐等答案~~~~求高手帮忙!
...全文
4354 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
fengyaofei19880227 2016-04-23
  • 打赏
  • 举报
回复
请问这个问题是咋解决的,能不能具体说下
抬头就看见 2015-03-18
  • 打赏
  • 举报
回复
请问,执行这个命令bin/hadoop hdfs -ls 出现Error: Could not find or load main class hdfs 是怎么解决的呢,现在不能在hdfs上创建文件。namenode格式化正确,所有的进程也都启动了的。
ZIHUANCC 2015-03-04
  • 打赏
  • 举报
回复
如果跳出 hadoop/文件夹去执行,还是报错,该怎么做呢?
hadooplover 2014-12-03
  • 打赏
  • 举报
回复
引用 13 楼 sky_walker85 的回复:
分别执行bin/hdfs dfs -mkdir /user bin/hdfs dfs -mkdir /user/hadoop bin/hdfs dfs -mkdir /user/hadoop/in 然后再上传文件到in下
哈哈哈哈~太高兴了,成功了!! 结贴喽~ 非常感谢各位大侠的指导!尤其是Sky Walker~谢谢啦,这样一直关注这个帖子,还及时回复!
skyWalker_ONLY 2014-12-03
  • 打赏
  • 举报
回复
分别执行bin/hdfs dfs -mkdir /user bin/hdfs dfs -mkdir /user/hadoop bin/hdfs dfs -mkdir /user/hadoop/in 然后再上传文件到in下
hadooplover 2014-12-03
  • 打赏
  • 举报
回复
引用 11 楼 sky_walker85 的回复:
bin/hdfs dfs -ls -R /执行的结果是什么
结果是空的~ [grid@namenode hadoop-2.5.2]$ bin/hdfs dfs -ls -R / [grid@namenode hadoop-2.5.2]$ bin/hdfs dfs -ls -R / [grid@namenode hadoop-2.5.2]$ bin/hdfs dfs -put ../input in put: `in': No such file or directory [grid@namenode hadoop-2.5.2]$ ls bin etc in include lib libexec LICENSE.txt logs NOTICE.txt README.txt sbin share
skyWalker_ONLY 2014-12-03
  • 打赏
  • 举报
回复
bin/hdfs dfs -ls -R /执行的结果是什么
hadooplover 2014-12-03
  • 打赏
  • 举报
回复
引用 6 楼 sky_walker85 的回复:
[quote=引用 5 楼 goxaon092866 的回复:] [quote=引用 4 楼 sky_walker85 的回复:] 是因为在hdfs上没有input这个目录,需要创建的。bing/hdfs dfs mkdir /input
这个命令是在hadoop的安装目录下执行的,input是和hadoop的安装目录同级的目录,里面有两个txt文本(文本内容一个是hello world,另一个是hello hadoop),执行后竟然会提示这样: [grid@namenode hadoop-2.5.2]$ bin/hdfs dfs -put ../input in put: `in': No such file or directory 那个in文件夹不是自动创建的吗 [/quote] 谁告诉你in文件夹是自动创建的,只有执行job作业时的输出文件夹是自动创建的。提示信息已经很明确了,楼主先创建in文件夹再上传文件吧,楼书使用hdfs dfs -fs -R /查看hdfs上都有哪些目录[/quote]
引用 7 楼 wulinshishen 的回复:
bin/hadoop fs 有问题吗?
我怀疑是配置的问题,配置是参考的这篇文档 http://blog.csdn.net/greensurfer/article/details/39450369
hadooplover 2014-12-03
  • 打赏
  • 举报
回复
引用 6 楼 sky_walker85 的回复:
谁告诉你in文件夹是自动创建的,只有执行job作业时的输出文件夹是自动创建的。提示信息已经很明确了,楼主先创建in文件夹再上传文件吧,楼书使用hdfs dfs -fs -R /查看hdfs上都有哪些目录
已经手动创建了,也不行~ [grid@namenode hadoop-2.5.2]$ bin/hdfs dfs -put ../input in put: `in': No such file or directory [grid@namenode hadoop-2.5.2]$ ls bin in lib LICENSE.txt NOTICE.txt sbin etc include libexec logs README.txt share 现在只是刚刚测试hadoop的命令,将文件拷贝过来
hadooplover 2014-12-03
  • 打赏
  • 举报
回复
引用 7 楼 wulinshishen 的回复:
bin/hadoop fs 有问题吗?
不行,貌似只能是这种格式的:bin/hadoop hdfs -fs
  • 打赏
  • 举报
回复
bin/hadoop fs 有问题吗?
skyWalker_ONLY 2014-12-03
  • 打赏
  • 举报
回复
引用 5 楼 goxaon092866 的回复:
[quote=引用 4 楼 sky_walker85 的回复:] 是因为在hdfs上没有input这个目录,需要创建的。bing/hdfs dfs mkdir /input
这个命令是在hadoop的安装目录下执行的,input是和hadoop的安装目录同级的目录,里面有两个txt文本(文本内容一个是hello world,另一个是hello hadoop),执行后竟然会提示这样: [grid@namenode hadoop-2.5.2]$ bin/hdfs dfs -put ../input in put: `in': No such file or directory 那个in文件夹不是自动创建的吗 [/quote] 谁告诉你in文件夹是自动创建的,只有执行job作业时的输出文件夹是自动创建的。提示信息已经很明确了,楼主先创建in文件夹再上传文件吧,楼书使用hdfs dfs -fs -R /查看hdfs上都有哪些目录
hadooplover 2014-12-03
  • 打赏
  • 举报
回复
引用 4 楼 sky_walker85 的回复:
是因为在hdfs上没有input这个目录,需要创建的。bing/hdfs dfs mkdir /input
这个命令是在hadoop的安装目录下执行的,input是和hadoop的安装目录同级的目录,里面有两个txt文本(文本内容一个是hello world,另一个是hello hadoop),执行后竟然会提示这样: [grid@namenode hadoop-2.5.2]$ bin/hdfs dfs -put ../input in put: `in': No such file or directory 那个in文件夹不是自动创建的吗
skyWalker_ONLY 2014-12-03
  • 打赏
  • 举报
回复
引用 3 楼 goxaon092866 的回复:
[quote=引用 2 楼 sky_walker85 的回复:] 楼主试试hdfs dfs -put命令
还是不行 报错如下: [grid@namenode hadoop-2.5.2]$ bin/hadoop dfs -put ../input in DEPRECATED: Use of this script to execute hdfs command is deprecated. Instead use the hdfs command for it. put: `in': No such file or directory [/quote] 是因为在hdfs上没有input这个目录,需要创建的。bing/hdfs dfs mkdir /input
hadooplover 2014-12-03
  • 打赏
  • 举报
回复
引用 2 楼 sky_walker85 的回复:
楼主试试hdfs dfs -put命令

还是不行
报错如下:

[grid@namenode hadoop-2.5.2]$ bin/hadoop dfs -put ../input in
DEPRECATED: Use of this script to execute hdfs command is deprecated.
Instead use the hdfs command for it.

put: `in': No such file or directory
skyWalker_ONLY 2014-12-03
  • 打赏
  • 举报
回复
楼主试试hdfs dfs -put命令
hadooplover 2014-12-03
  • 打赏
  • 举报
回复
各位大侠,求帮忙啊~没人会吗?

20,808

社区成员

发帖
与我相关
我的任务
社区描述
Hadoop生态大数据交流社区,致力于有Hadoop,hive,Spark,Hbase,Flink,ClickHouse,Kafka,数据仓库,大数据集群运维技术分享和交流等。致力于收集优质的博客
社区管理员
  • 分布式计算/Hadoop社区
  • 涤生大数据
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧