写这篇博文主要为了记录自己当时解决问题的办法,从而获得的心得体会:
1.首先我在写wordcount程序的时候是没有导入export HADOOP_CLASSPATH=$JAVA_HOME/lib/tools.jar环境变量的,因为当时不能理解为什么要加一个jvm tolos.jar,所以果断没加,等遇到问题就知道了。(官方wordcount网址)运行的时候我是在输出目录下包含了三个.class文件的那个目录下运行的bin/hadoop jar wc.jar WordCount /user/joe/wordcount/input /user/joe/wordcount/output 这句指令。很庆幸的是通过了。
2.当我为haoop写了一个交互界面的时候发现了问题(因为交互界面不能用cd进入那个输出目录)。报错:找不到当前类Wordcount.我当时解决的是加入环境变量export HADOOP_CLASSPATH=~/BigData/Intellij_Project/WordCount/out/production/WordCount就可以运行了。之后一个学长按照官网的流程走了加入export HADOOP_CLASSPATH=$JAVA_HOME/lib/tools.jar这句环境变量。就没有我不在输出目录下运行报类不存在的问题。所以我想加入export HADOOP_CLASSPATH=$JAVA_HOME/lib/tools.jar这句的目的其实就是加入运行类的目录或者是通过加入它使得可以找到运行的类。
阅读(6611) | 评论(0) | 转发(0) |