Por padrão, seus pacotes configuráveis serão compilados com qualquer JRE que estiver
sendo utilizado para executar o build e com os níveis de origem e de destino configurados
para 1.3 e 1.2.
O build PDE é capaz de configurar o JRE utilizado durante a compilação
por pacote configurável. Para aproveitar essa capacidade, o primeiro procedimento
é informar ao build PDE quais JREs estão disponíveis. Em seu
arquivo build.properties da configuração do build, configure as propriedades para
apontarem para cada JRE instalado. O modelo build.properties
fornecido no org.eclipse.pde.build/templates/headless-build possui uma lista
de ambientes com indicador de comentário. Simplesmente remova o indicador de comentário
das propriedades para as quais você possui JREs e configure o valor para ser o conjunto de jars
que pertencem ao caminho de classe de inicialização. Por exemplo, a configuração da propriedade:
compilará os pacotes configuráveis que requerem java 1.5
para o rt.jar e jsse.jar. Os nomes das propriedades devem
corresponder aos nomes dos ambientes que o Build PDE
conhece.
O Build PDE configurará automaticamente os níveis de origem e de destino para
cada ambiente. Os ambientes que o build PDE conhece e seus 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/Minímo-1.0 |
1.3 |
1.1
|
OSGi/Minímo-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 acima, a lista de
ambientes considerados (em ordem) será: J2SE-1.4,
CDC-1.0/Foundation-1.0, J2SE-1.3. O pacote configurável pode ser executado no
CDC/Foundation e J2SE-1.3, mas por algum motivo, ele deve ser
compilado com o J2SE-1.4. Neste caso, o J2SE-1.4 é definido na
configuração do build e aparece em primeiro lugar na lista de ambientes, portanto
é utilizado para compilar o pacote configurável. Os níveis de origem e de destino utilizados
neste caso são 1.3 e 1.2. Se, em vez disso, a configuração do build
definisse apenas J2SE-1.3 e não J2SE-1.4, o J2SE-1.3 seria o único ambiente
na lista para o qual um JRE estaria disponível, portanto seria utilizado
para compilar o pacote configurável. Nesse caso, os níveis de origem e de destino
seriam 1.3 e 1.1.