Standaard worden uw bundels gecompileerd door de tool waardoor JRE wordt gebruikt om de build uit te voeren en waarbij de bron- en doelniveaus zijn ingesteld op 1.3 en 1.2.
PDE Build is in staat om de JRE die tijdens de compilatie wordt gebruikt te configureren per bundel. Als u hiervan wilt profiteren, moet u eerst aan PDE Build doorgeven welke JRE's u beschikbaar hebt. In uw
buildconfiguratiebestand build.properties stelt u de eigenschappen zo in dat deze naar elk van uw geïnstalleerde JRE's wijzen. De sjabloon die wordt geleverd in org.eclipse.pde.build/templates/headless-build bevat een lijst met omgevingen die zijn uitgeschakeld. Schakel de eigenschappen in waarvoor u JRE's hebt en stel de waarde in op de set JAR's die bij het opstartklassenpad horen. Als u bijvoorbeeld de volgende eigenschap instelt:
worden bundels die Java 1.5 vereisen, gecompileerd ten opzichte van rt.jar en jsse.jar. De namen van de eigenschappen moeten overeenkomen met de namen van de omgevingen die bekend zijn bij PDE Build.
PDE Build stelt automatisch de bron- en doelniveaus voor elke omgeving in. De omgevingen die PDE Build kent en hun bijbehorende bron-/doelniveaus zijn als volgt:
Omgeving
|
Bron
|
Doel
|
CDC-1.0/Foundation-1.0 |
1.3 |
1.1
|
CDC-1.1/Foundation-1.1 |
1.3 |
1.2
|
OSGi/Minimum-1.0 |
1.3 |
1.1
|
OSGi/Minimum-1.1 |
1.3 |
1.2
|
JRE-1.1 |
1.1
|
1.1
|
J2SE-1.2 |
1.2
|
1.1
|
J2SE-1.3 |
1.3 |
1.1
|
J2SE-1.4 |
1.3 |
1.2
|
J2SE-1.5 |
1.5
|
1.5
|
JavaSE-1.6 |
1.6 |
1.6 |
PersonalJava-1.1 |
1.1
|
1.1
|
PersonalJava-1.2 |
1.1
|
1.1
|
CDC-1.0/PersonalBasis-1.0 |
1.3 |
1.1
|
CDC-1.0/PersonalJava-1.0 |
1.3 |
1.1
|
CDC-1.1/PersonalBasis-1.1 |
1.3 |
1.2
|
CDC-1.1/PersonalJava-1.1 |
1.3 |
1.2
|
<buildDirectory>/plugins/bundleA/
META-INF/manifest.mf: Bundle-RequiredExecutionEnvironment: CDC-1.0/Foundation-1.0, J2SE-1.3
build.properties: jre.compilation.profile=J2SE-1.4
<buildConfiguration>/
build.properties: J2SE-1.3=C:/Java1.3/jre/lib/rt.jar;C:/Java1.3/jre/lib/i18n.jar
J2SE-1.4=C:/Java1.4/jre/lib/rt.jar;C:/Java1.4/jre/lib/jsse.jar
In de bovenstaande instelling is de lijst met omgevingen die in overweging worden genomen (in de juiste volgorde): J2SE-1.4,
CDC-1.0/Foundation-1.0, J2SE-1.3. De bundel kan worden uitgevoerd op
CDC/Foundation en J2SE-1.3, maar moet om een bepaalde reden, worden
gecompileerd met J2SE-1.4. In dit geval wordt J2SE-1.4 ingesteld in de buildconfiguratie en wordt deze als eerste vermeld in de lijst met omgevingen, zodat deze wordt gebruikt om de bundel te kopiëren. De bron- en doelniveaus die worden gebruikt, zijn in dit geval 1.3 en 1.2. Als in plaats daarvan de buildconfiguratie alleen J2SE-1.3 en niet J2SE-1.4 heeft gedefinieerd, zou J2SE-1.3 de enige omgeving in de lijst zijn waarvoor een JRE beschikbaar is, en zou deze worden gebruikt om de bundel te compileren. In dat geval zouden de bron- en doelniveaus 1.3 en 1.1 zijn.