J'ai installé Hadoop sur mon ordinateur portable et exécuté avec succès le programme d'exemple donné dans le guide d'installation. Mais, je ne suis pas capable de lancer un programme.Comment lancer un programme 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.
Le livre dit que nous devrions établir un Classpath Hadoop en écrivant
[email protected]:~/hadoop/ch2$ export HADOOP_CLASSPATH=build/classes
La classe principale est définie dans le fichier MaxTemperature.java que j'exécute. Comment définit-on Hadoop Classpath? Devons-nous le faire pour toute l'exécution du programme ou seulement une fois? Où dois-je mettre le dossier d'entrée. Mon code est/home/rohit/hadoop/ch2 et mon installation Hadoop est/home/hadoop.
Le livre que je fais référence a dit que nous devrions regrouper les fichiers dans un fichier jar pour une distribution facile sur une grappe. Mais, pour plus de simplicité, ils utilisent des fichiers individuels au début. – rohitmishra