java - 将插件从 1.6 升级到 1.7

标签 java eclipse osgi

我正在尝试将一个项目(一组插件)从 1.6 升级到 1.7。 所以我在 MANIFEST.MF 中更改了 Bundle-RequiredExecutionEnvironment: JavaSE-1.6Bundle-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/

相关文章:

java - Hibernate 中的动态预加载和延迟加载

java - 在 Spring Boot 应用程序中配置 cors。 Bean CorsConfigurationSource 不起作用

java - 如何解决ofbiz中未配置管理套接字

java - eclipse工作空间关闭的问题

java - 在 Karaf OSGI 中,我收到抛出异常的包中的类的 ClassNotFoundException

java - 在 Equinox 中配置 PostgreSQL 数据源时的 NPE

java - 缺少要求 osgi.wiring.package=org.osgi.framework)(version>=1.8.0)(!(version>=2.0.0)))

java - 从系统外部与 Akka Actor 通信的多种方式?

java - 如何提供相对地址以在java中读取文件

java - 休息api分页