2014-01-24 5 views
4

Я пытаюсь обновить проект (набор плагинов) от 1,6 до 1,7. Так что я изменил в MANIFEST.MF от Bundle-RequiredExecutionEnvironment: JavaSE-1.6 до Bundle-RequiredExecutionEnvironment: JavaSE-1.7 Однако, после этого обновления, если я пытаюсь экспортировать плагин как фрагмент плагина, я получил эту ошибку Eclipse:Обновление плагина от 1.6 до 1.7

Processing inclusion from feature org.eclipse.pde.container.feature: Bundle myplugin_1.0.0 failed to resolve.: 
    Missing Constraint: Bundle-RequiredExecutionEnvironment: JavaSE-1.7 
    Host plug-in JavaSE_0.0.0 has not been found. 

Edit:

MANIFEST .mf:

Manifest-Version: 1.0 
Bundle-ManifestVersion: 2 
Bundle-Name: Auth Plug-in 
Bundle-SymbolicName: __NAME__;singleton:=true 
Bundle-Version: 1.0.0 
Bundle-Vendor: AVendor 
Bundle-RequiredExecutionEnvironment: JavaSE-1.7 
Export-Package: __A_PACKAGE_NAME__ 

Если изменить Target-платформенных Running platform, ошибка исчезает (но oviously, я не могу переключить й e целевая платформа для всего проекта). Поэтому я подозреваю, что целевая платформа является неправильной в некотором роде ...

EDIT:

Если удалить строку

Bundle-RequiredExecutionEnvironment: JavaSE-1.7 

успешный экспорт.

+0

Просьба показать полный манифест. –

+0

Added MANIFEST.MF – pihentagy

+0

Возможно, источником этой ошибки являются экспортные и импортные пакеты. Один из этих пакетов может исчезнуть из пакета Java System. –

ответ

2

Э, проект, используемый затмение 3.5.1, который должен быть запущен на 1,6, а не на 1,7. Виноват.

1

Как было отмечено выше:

I had the same problem with an RCP application which I upgraded to Java 8. Removing the 'Bundle-RequiredExecutionEnvironment' entry from the bundle manifest helped.

0

У меня была аналогичная проблема с использованием Eclipse, Марс 4.5.0 (Build ID: 20150621-1200) и Java 8.

MANIFEST.MF

ManifestVersion: 1,0
Bundle-ManifestVersion: 2
...
Bundle-RequiredExecutionEnvironment: JavaSE-1,8
Import-Package: org.osgi.framework, версия = "1.3.0"

Я не удалял строку «Bundle-RequiredExecutionEnvironment: JavaSE-1.8», я изменил ее на «Bundle-RequiredExecutionEnvironment: JavaSE-1.7», и все работает нормально.

Смежные вопросы