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