Hi Ian, Recent versions of Hadoop require Java 1.6. You will not be able to successfully compile on Java 1.5
Thanks -Todd On Tue, Jun 9, 2009 at 10:56 PM, Ian jonhson <[email protected]> wrote: > Hi all, > > I tried to compile the Hadoop source on CentOS 64bit. I run the > following script to create Hadoop release: > > > ----- release script ------- > export JAVA_HOME=/usr/share/jdk1.5.0_18 > > export CFLAGS=-m64 > export CXXFLAGS=-m64 > ant -Dversion=$VERSION -Dcompile.native=true -Dcompile.c++=true > compile-core-native compile-c++ tar > ------------------------------------ > > and fix the build.xml: > > <property name="javac.version" value="1.5"/> //<-- previous value is > 1.6 > > However, after I run the release script, I got the following message: > > ----------------- dump of screen --------------------- > > Buildfile: build.xml > > init: > [touch] Creating /tmp/null289085875 > [delete] Deleting: /tmp/null289085875 > [exec] svn: '.' is not a working copy > [exec] svn: '.' is not a working copy > > record-parser: > > compile-rcc-compiler: > > compile-core-classes: > [javac] Compiling 600 source files to > /home/hadoop/myhadoop22/hadoop-0.19.1/build/classes > [javac] > /home/hadoop/myhadoop22/hadoop-0.19.1/src/core/org/apache/hadoop/util/CyclicIteration.java:22: > cannot find symbol > [javac] symbol : class NavigableMap > [javac] location: package java.util > [javac] import java.util.NavigableMap; > [javac] ^ > [javac] > /home/hadoop/myhadoop22/hadoop-0.19.1/src/core/org/apache/hadoop/util/CyclicIteration.java:32: > cannot find symbol > [javac] symbol : class NavigableMap > [javac] location: class org.apache.hadoop.util.CyclicIteration<K,V> > [javac] private final NavigableMap<K, V> navigablemap; > [javac] ^ > [javac] > /home/hadoop/myhadoop22/hadoop-0.19.1/src/core/org/apache/hadoop/util/CyclicIteration.java:33: > cannot find symbol > [javac] symbol : class NavigableMap > [javac] location: class org.apache.hadoop.util.CyclicIteration<K,V> > [javac] private final NavigableMap<K, V> tailmap; > [javac] ^ > [javac] > /home/hadoop/myhadoop22/hadoop-0.19.1/src/core/org/apache/hadoop/util/CyclicIteration.java:40: > cannot find symbol > [javac] symbol : class NavigableMap > [javac] location: class org.apache.hadoop.util.CyclicIteration<K,V> > [javac] public CyclicIteration(NavigableMap<K, V> navigablemap, > K startingkey) { > [javac] ^ > [javac] > /home/hadoop/myhadoop22/hadoop-0.19.1/src/hdfs/org/apache/hadoop/hdfs/server/namenode/FSNamesystem.java:169: > cannot find symbol > [javac] symbol : class NavigableMap > [javac] location: class > org.apache.hadoop.hdfs.server.namenode.FSNamesystem > [javac] NavigableMap<String, DatanodeDescriptor> datanodeMap = > [javac] ^ > [javac] > /home/hadoop/myhadoop22/hadoop-0.19.1/src/core/org/apache/hadoop/conf/Configuration.java:1160: > method does not override a method from its superclass > [javac] @Override > [javac] ^ > > ... > --------------------------------------------------------------- > > > My building environment is: > > ------------- system environment ----------- > $ java -version > java version "1.5.0_18" > Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_18-b02) > Java HotSpot(TM) 64-Bit Server VM (build 1.5.0_18-b02, mixed mode) > > $ uname -a > Linux hdt2.testbedsys.org 2.6.29.3 #1 SMP Thu May 28 14:11:00 CST 2009 > x86_64 x86_64 x86_64 GNU/Linux > > $ $ cat /etc/issue > CentOS release 5.2 (Final) > Kernel \r on an \m > -------------------------------------------------------- > > > Is there anyting missed? > > Thank you very much for your help? > > > Best, > > Ian >
