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
>

Reply via email to