Ho avviato un progetto Maven che tenta di implementare l'algoritmo MapReduce in java 1.5.0_14. Ho scelto la versione hadoop dell'API 0.20.2. Nel pom.xml sto usando quindi la seguente dipendenza:0.20.2 Versione hadoop dell'API con java 5
< dipendenza>
< groupId>org.apache.hadoop< /groupId>
< artifactId>hadoop-core< /artifactId>
< version>0.20.2< /version>
</dipendenza>
Ma quando sto usando un'importazione al org.apache. classi hadoop, ho ricevuto il seguente errore:
file di classe non valido: $ {HOME_DIR} \ repository \ org \ apache \ hadoop \ hadoop-core \ 0.20.2 \ hadoop-core-0.20.2.jar (org /apache/hadoop/fs/Path.class) cl il file ass ha la versione errata 50.0, dovrebbe essere 49.0.
Qualcuno sa come posso risolvere questo problema.
Grazie.
La versione del file di classe 50 esegue il mapping a Java 6, quindi in realtà ha bisogno di specificare la sorgente e il target di "1.6". (Hadoop richiede Java 6.) –