Por predefinição, os agrupamentos serão compilados com os JRE a serem
utilizados para executar a construção e com os níveis de origem e de destino
definidos para as versões 1.3 e 1.2.
A construção de PDE tem a capacidade de configurar o JRE utilizado durante a
compilação numa base por agrupamento. Para tirar partido deste
procedimento, terá de, em primeiro lugar, indicar à construção de PDE quais os JREs que se
estão disponíveis. No ficheiro de configuração da construção
build.properties, defina as propriedades para que indiquem os JREs
instalados. O modelo build.properties facultado em
org.eclipse.pde.build/templates/headless-build contém uma lista de ambientes que são tornados comentário.
Anule simplesmente o comentário das propriedades para as quais contém
JREs e defina o valor para que este seja o conjunto de jars pertencente ao caminho de
classe de início. Por exemplo, ao definir a propriedade:
irá compilar agrupamentos que requerem o java 1.5
em vez do rt.jar e do jsse.jar. Os nomes das propriedades deverão
corresponder aos nomes dos ambientes reconhecidos pela Construção de PDE.
A Construção de PDE irá definir automaticamente os níveis de origem
e de destino de cada ambiente. Os ambientes reconhecidos pelas Construções
de PDE e os respectivos níveis de origem/destino associados são os seguintes:
Ambiente
|
Origem
|
Destino
|
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
Na configuração apresentada acima, a lista de
ambientes considerados (por ordem) é: J2SE-1.4, CDC-1.0/Foundation-1.0, J2SE-1.3.
O agrupamento pode ser executado em CDC/Foundation e J2SE-1.3, mas, por
algum motivo, deverá ser compilado com o J2SE-1.4. Neste caso, o
J2SE-1.4 é definido na configuração de construção e é apresentado na lista em
primeiro lugar, sendo, por conseguinte, utilizado para compilar o agrupamento.
Os níveis de origem e de destino utilizados neste caso são 1.3 e 1.2.
Se, por outro lado, a configuração de construção tiver definido apenas o
J2SE-1.3 e não o J2SE-1.4, então o J2SE-1.3 deverá ser o único ambiente da
lista para o qual está disponível um JRE, para que seja utilizado para compilar
o agrupamento. Nesse caso, os níveis de origem e de destino seriam 1.3 e 1.1.