我正在尝试将一个项目(一组插件)从 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.
编辑:
list .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的。我的错。
关于java - 将插件从 1.6 升级到 1.7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21331061/