我在笔记本电脑上设置了Hadoop,并成功运行了安装指南中给出的示例程序。但是,我无法运行程序。如何运行Hadoop程序?
[email protected]:~/hadoop/ch2$ hadoop MaxTemperature input/ncdc/sample.txt output
Exception in thread "main" java.lang.NoClassDefFoundError: MaxTemperature
Caused by: java.lang.ClassNotFoundException: MaxTemperature
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Could not find the main class: MaxTemperature. Program will exit.
书说,我们应当以书面形式
[email protected]:~/hadoop/ch2$ export HADOOP_CLASSPATH=build/classes
的主类是在我执行MaxTemperature.java文件中定义的一组Hadoop的类路径。我们如何设置Hadoop类路径?我们必须为所有程序执行还是只执行一次?我应该在哪里放置输入文件夹。我的代码位于/ home/rohit/hadoop/ch2,而我的Hadoop安装位于/ home/hadoop。
这本书我是指没有说,我们应该打包在一个jar文件中的文件,方便分发通过簇。但是,为了简单起见,他们在开始时使用单个文件。 – rohitmishra 2010-09-27 19:12:54