Can't build latest openjdk6

Mark Wielaard mark at klomp.org
Fri Aug 14 00:00:58 UTC 2009


Hi Martin,

On Thu, 2009-08-13 at 15:25 -0700, Martin Buchholz wrote:
> /home/martinrb/ws/openjdk6/build/linux-amd64/langtools/build/classes
>     [javac] javac: source release 6 requires target release 1.6
> 
> BUILD FAILED
> /usr/local/google/home/martin/ws/openjdk6/langtools/make/build.xml:196:
> The following error occurred while executing this line:
> /usr/local/google/home/martin/ws/openjdk6/langtools/make/build.xml:525:
> Compile failed; see the compiler error output for details.
>
> whether or not I use a vanilla jdk6 (or even jdk7) as bootstrap jdk
> 
> Can anyone else successfully build openjdk6?
> If so, what is the secret?
> Did I miss something in my inbox?

I haven't tried upgrading oj6 yet. And one of the reasons for not
upgrading icedtea6 atm is to make sure the recent changes (which as far
as I could tell were not discussed on the list) to the source and target
defaults don't break the bootstrap. The commit you probably want to
inspect is:

changeset:   49:608910eef036
user:        jjg
date:        Tue Aug 11 16:40:03 2009 -0700
files:       make/Makefile make/build.properties make/build.xml
description:
6870641: [langtools] update make/build.* for jdk6
Reviewed-by: darcy

Unfortunately the bug associated with that commit is also not public.

The idea behind the commit seems to be to make the -source and -target
explicit in more places (which is a good thing). There is now also an
override mechanism, that I admit to not fully understand because it
seems to be never used, through setting SOURCE_LANGUAGE_VERSION and/or
JAVAC_SOURCE_ARG.

Also note that with ant the default source and target depends on the VM
that runs the ant process (which might be different from the bootstrap
VM you are using, it probably depends on your ant installation).

Cheers,

Mark




More information about the build-dev mailing list