捆绑包'org.eclipse.core.runtime'无法解析

20

我最近从Eclipse Kepler升级到了Luna。一个我一直在开发的插件现在出现了构建错误,而且没有更改任何源代码。

以下是我的MANIFEST.MF文件中的部分内容:

Require-Bundle: org.eclipse.core.runtime;bundle-version="3.7.0",
 org.eclipse.ui;bundle-version="3.7.0",
 org.eclipse.ui.ide;bundle-version="3.7.0",
 org.eclipse.core.resources;bundle-version="3.7.0",
 org.eclipse.ui.forms;bundle-version="3.6.0",
 org.eclipse.wst.sse.ui;bundle-version="1.3.0",
 org.eclipse.jface.text;bundle-version="3.8.100",
 org.eclipse.ui.workbench.texteditor;bundle-version="3.8.101",
 org.eclipse.ui.views;bundle-version="3.6.0"

核心或UI捆绑包均未解析。 我认为没有它们,Eclipse甚至无法运行,它们相应的.jar文件存在且可读,并且在升级过程中未被修改,因此它们实际上并不存在缺失问题。 在“依赖项”选项卡上尝试添加依赖关系时,问题捆绑包未显示。

Eclipse通过Arch Linux软件包管理器进行了升级。 我提到这一点是为了完整性,但我认为它可能与任何其他升级机制相同。 我还尝试创建一个新的插件项目,但结果相同,我猜这意味着它是全局设置。 我对PDE相对较新,迄今为止没有需要更改任何设置。


1
你在“首选项 > 插件开发 > 目标平台”中有什么? - greg-449
如果有构建错误,您需要告诉我们是什么错误。 - nitind
@greg-449,只有一个条目,即“运行平台(活动)”。 - clockworkgeek
抱歉@nitind,这个问题标题是错误的。我希望任何之前看过它并知道解决方法的人都可以识别它。 - clockworkgeek
尝试移除运行平台的目标定义,应用更改,然后恢复默认设置了吗?也许只是缓存问题。 - nitind
@nitind请将其添加为答案;-) - clockworkgeek
1个回答

48
从偏好设置页面 (首选项 > 插件开发 > 目标平台),尝试删除运行平台目标定义,应用更改,然后恢复默认值。也许它只是过时的,并指向它不知道 Arch 已经更改的 JAR 文件。

1
这个有效。我记得升级后立即出现了一个有关工作区以单向过程更新的消息。可能这引入了太多的变化,无法保持稳定。如果出现更多问题,我想我应该完全重建工作区。 - clockworkgeek
2
我也一样...我会想念那句"11250个错误"的信息。 - leonbloy
@vanvana 你是否有完全相同的重现步骤?如果没有,请开启自己的问题并提供它们。 - nitind
对我来说,nitind的解决方案没有起作用,但它接近成功。除了将“运行时平台”恢复为默认值(如他的答案中所述)之外,我还需要单击“重新加载...”,然后使用“确定”关闭首选项窗口。 - Certary
1
你刚刚挽救了我的周末心情。谢谢 :) - Joker
显示剩余4条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接