我在筆記本電腦上設置了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