The problem is that its REALLY hard to build the whole of Felix for a given compiler version. Many of the projects have their own overrides to specific JDK versions, and further, others use classes which are imported from expanded jar files (as far as I can see) which are therefore not possible to recompile to a particular version (http.jetty being a case in point).
On 26/01/2010 01:14, "Karl Pauls" <karlpa...@gmail.com> wrote: > We have the target and source level set to 1.4 by default. This is > configured in the parent pom and can be overwritten on a project by > project basis. > > regards, > > Karl > > On Tue, Jan 26, 2010 at 7:19 AM, Jackson, Bruce <bru...@qualcomm.com> wrote: >> Its not just Jetty that I see this problem with (although to answer your >> question, yes its Jetty 6), it seems to be with the framework too. I'm new >> to building this from source, so I just followed the instructions at: >> >> http://felix.apache.org/site/building-felix.html >> >> My default JDK is: >> >> brucej$ java -version >> java version "1.6.0_17" >> Java(TM) SE Runtime Environment (build 1.6.0_17-b04-248-10M3025) >> Java HotSpot(TM) 64-Bit Server VM (build 14.3-b01-101, mixed mode) >> >> ...so I expected this to build under the JDK 6 compiler. However, whatever I >> seem to do, when I look at the felix.jar in main/bin and unjar it, the >> compiled classes seem to have been built under JDK 1.4. For example: >> >> brucej$ javap -verbose -classpath . BundleContextImpl >> Compiled from "BundleContextImpl.java" >> class org.apache.felix.framework.BundleContextImpl extends java.lang.Object >> implements org.apache.felix.framework.ext.FelixBundleContext >> SourceFile: "BundleContextImpl.java" >> minor version: 0 >> major version: 47 >> >> What I think I should see is: >> major version: 48 = Java SE 1.4.2 >> major version: 49 = Java SE 5 >> major version: 50 = Java SE 6 >> >> Any ideas what I'm doing wrong would be greatly appreciated. >> >> >> On 25/01/2010 21:32, "Rob Walker" <r...@ascert.com> wrote: >> >>> Strange - is this the new Jetty6 based bundle, or the older original >>> Jetty bundle? >>> The reason I ask is that we updated and built a full Feilx build a week >>> or so back under JDK 1.6.0_18 and it built and runs fine? >>> Didn't do anything special - just updated my SVN and rebuilt >>> - Rob >>> >>> Jackson, Bruce wrote: >>>> On further investigation, I can't get the main/framework of felix to build >>>> using a 1.5 (or greater) compiler. Is there a top level switch for the >>>> compiler version which I'm just missing? Does felix default to 1.4.2 for a >>>> reason? >>>> >>>> Thanks >>>> >>>> Bruce >>>> >>>> >>> >> >> > >