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
