我正在尝试将项目(一组插件)从1.6升级到1.7。因此,我MANIFEST.MF
从更改Bundle-RequiredExecutionEnvironment: JavaSE-1.6
为。Bundle-RequiredExecutionEnvironment: JavaSE-1.7
但是,在该升级之后,如果尝试将插件导出为插件片段,则会出现此Eclipse错误:
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.
编辑:
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-Platform更改为Running platform
,错误消失(但显然,我无法为整个项目切换目标平台)。所以我怀疑目标平台在某种程度上是错误的...
编辑:
如果我删除线
Bundle-RequiredExecutionEnvironment: JavaSE-1.7
导出成功。
嗯,项目使用了eclipse 3.5.1,应该在1.6而不是1.7上运行。我的错。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句