По умолчанию комплекты будут компилироваться с заданной JRE и с уровнями совместимости исходного кода и целевого объекта
1.3 и 1.2.
Для комплектов можно выбрать другую JRE для компиляции.
Для этого прежде всего укажите доступные JRE. В файле build.properties задайте свойства для каждой из JRE. В шаблоне build.properties из org.eclipse.pde.build/templates/headless-build часть сред закомментирована.
Удалите комментарий для свойств доступных JRE и задайте их значения как набор jar, относящихся к пути классам загрузки.
Например, если задать свойство как
то комплекты будут скомпилированы java 1.5
с rt.jar и jsse.jar. Имена свойств должны соответствовать именам сред, как они заданы для системы компоновки PDE.
PDE автоматически задает уровни совместимости исходного кода и целевого объекта для среды.
Ниже перечислены поддерживаемые в PDE среды и их уровни совместимости исходного кода и целевого объекта:
Среда |
Исходный код |
Целевой объект |
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
В данном примере будут рассматриваться следующие среды в указанном порядке: J2SE-1.4,
CDC-1.0/Foundation-1.0, J2SE-1.3. Комплект может работать в
CDC/Foundation и J2SE-1.3, но по каким-то причинам он должен быть скомпилирован с J2SE-1.4. Для этого J2SE-1.4 задается в конфигурации компоновки и указывается первой в списке сред, поэтому используется именно она.
Уровни совместимости исходного кода и целевого объекта в этом случае будут равны 1.3 и 1.2. Если бы в конфигурации компоновки была задана только J2SE-1.3, но не J2SE-1.4, то J2SE-1.3 была бы единственной средой из списка и использовалась для компиляции.
Уровни совместимости исходного кода и целевого объекта в этом случае были бы равны 1.3 и 1.1.