Мы пытаемся получить работающую сборку PDE без приложения для нашего приложения, но во время сборки происходит сбой со следующим сообщением:
ERROR in C:\...\TimerManager.java
[javac] private final Map<String, ScheduledFuture<?>> activeTimer = new HashMap<>();
[javac] ^^^^^^^
[javac] '<>' operator is not allowed for source level below 1.7
Выполнены следующие настройки:
В файле build.properties установлены следующие свойства.
CDC-1.1/Foundation-1.1 = ${java.home}/lib/rt.jar
JavaSE-1.7 = ${java.home}/lib/rt.jar
path.jre = C:/Programme/Java/jre7
javacSource=1.7
javacTarget=1.7
Минимальная среда выполнения встроенных плагинов - JavaSE-1.7
Рабочая область, используемая для сборки, успешно использует Java 7.
Мы можем успешно запустить продукт нашего приложения с помощью eclipse.
Возможно, важным моментом является то, что мы используем нашу целевую платформу (включая некоторые плагины и функции из Eclipse 3.7.0 rcp_sdk) как ${baseLocation}
в PDE build.xml
.
При использовании установки Eclipse 3.7.1 в качестве ${baseLocation}
сборка завершается успешно, но для продуктивного использования нам нужны плагины нашей целевой платформы, которые заменяют некоторые плагины затмения в нашем приложении.
Мы начинаем сборку в build.xml
с этой задачи:
<ant antfile="${eclipse.pdebuild.scripts}productBuild/productBuild.xml" />
Возможно ли, что baseLocation вызывает использование неправильного компилятора?
Или есть другое место для определения уровня источника?
Установлены плагины PDE в нашей установке Eclipse 3.7.1, ${eclipse.pdebuild.scripts}
настроен правильно, в соответствии с Target Platform для PDE ... .