2014-11-03 28 views
5

Per prima cosa, SO CHE QUESTO È STATO CHIESTO PRIMA, ma nessuna delle soluzioni funziona per me e mi piacerebbe sapere perché.pacchetto org.apache.hadoop.fs non esiste

Sto cercando di compilare lo standard 'WordCount.java' .jar per hadoop sul mio cluster linux single-linux, ma continuo a ricevere l'errore package org.apache.hadoop.* does not exist.

So che devo modificare il $ CLASSPATH, ma tutto quello che ho trovato on-line sta dicendo di fare riferimento a hadoop-core e non riesco a trovare un hadoop-core ovunque nel mio build (2.4.0). Come posso trovare dove org.apache.hadoop. * Esisterebbe sul mio sistema?

Ritengo che questa sarebbe una buona risposta "generale" poiché ho visto molte domande su questo e ognuno dà uno specifico/percorso/a/classpath /, ma è (apparentemente) diverso a seconda della versione e della build di hadoop .

+0

Hai scaricato le librerie di Apache Commons? quali soluzioni non hanno funzionato per te? – apesa

risposta

17

Come hai detto, il CLASSPATH necessario dipende dalla versione, dall'ubicazione e dal tipo di installazione. Come installarlo è una discussione separata, ma supponendo che tu abbia una corretta installazione di hadoop installata, è facile (anche se lo ammetto, non ho idea di dove sia documentato).

Hadoop fornisce una comoda utilità per ottenere le informazioni di CLASSPATH necessarie. Esegui questo

bin/hadoop classpath 

Questo dovrebbe dare le informazioni necessarie impostare il classpath per compilare il codice.

+1

Grazie! Speriamo che questo possa aiutare chiunque abbia problemi. Tutto ciò che stavo leggendo stava dando indicazioni specifiche su dove si trovavano i file, ma questa soluzione aiuterà le persone indipendentemente da come sono state installate! – drjrm3

+1

Dove dovremmo eseguire questo comando? –

+0

@VineetKaushik supponendo che hai haoop configurato correttamente nel tuo sistema, apri una finestra di Terminale e digiti 'hadoop classpath' e dovrebbe generare le directory corrette in cui hadoop ha le sue librerie. –

Problemi correlati