Безголовая сборка pde с Java 7 / Eclipse 3.7.1 завершается неудачно - PullRequest
2 голосов
/ 02 ноября 2011

Мы пытаемся получить работающую сборку 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 ... .

Ответы [ 2 ]

1 голос
/ 17 ноября 2011

Использование плагина org.eclipse.osgi_3.7.1.R37x_v20110808-1106.jar вместо org.eclipse.osgi_3.7.0.v20110613.jar в «3.7.0 целевой платформе» компиляция и сборка завершаются успешно.

Но причина неудачной компиляции со старым плагином org.eclipse.osgi мне не ясна. Я бы ожидал ошибку разрешения зависимости или что-то в этом роде.

Я был бы рад, если бы у кого-то была справочная информация по этой теме.

0 голосов
/ 29 ноября 2012

Спасибо, это сработало, обновив Eclipse Indigo до SR2!

...