【问题标题】:Upgrading Eclipse 3.6.1 to eclipse 4.3.1将 Eclipse 3.6.1 升级到 Eclipse 4.3.1
【发布时间】:2014-01-16 03:31:04
【问题描述】:

我正在尝试将我的项目从 Eclipse 3.6 更新到 eclipse 4.3.1。我下载了最新的 eclipse 并遵循“文件->导入->安装->从现有安装”方法至 从我现有的 Eclipse 安装中获取配置。除了一件事外,一切都很好,一些导入以这个“import org.eclipse.ui.internal.x;”开头 显示错误。

当我搜索包“org.eclipse.ui.internal”时,我发现它存在于jar中 “org.eclipse.ui.workbench_3.105.1.v-20130821-1411.jar”。 知道该怎么做,是否有可能我必须手动更新这个 jar,如果是这样的话,该怎么做?

【问题讨论】:

  • @GilbertLeBlanc 请停止发布这种糟糕的建议,特别是如果获取最新 Eclipse 版本的方法与海报描述的问题完全无关。如果他从头开始安装,也会发生完全相同的问题。

标签: eclipse eclipse-plugin upgrade eclipse-kepler


【解决方案1】:

名称中带有internal 的包中的类是Eclipse 内部的,不是API 的一部分(请参阅Eclipse API Rules of Engagement)。因此,它们如有更改,恕不另行通知。您使用的类可能不再存在,因为 Eclipse 4 内部已被大量重写。

【讨论】:

  • 所以你的意思是没有向后兼容性或有向后兼容性,但我必须搜索哪些类现在提供了我需要的功能?我怎样才能搜索到任何建议?
  • 官方 API 向后兼容,但内部类不兼容。有些课程可能已经消失,有些课程可能已经搬迁或更改名称。你缺什么课?
  • 这些是一些类:import org.eclipse.ui.internal.ContainerPlaceholder;导入 org.eclipse.ui.internal.ILayoutContainer;导入 org.eclipse.ui.internal.LayoutPart;导入 org.eclipse.ui.internal.PartPlaceholder;导入 org.eclipse.ui.internal.Perspective;导入 org.eclipse.ui.internal.ViewSashContainer;导入 org.eclipse.ui.internal.ViewStack;
  • 所有与视图和编辑器布局、透视图、堆栈等相关的类都已完全替换为基于 e4 应用程序模型的全新代码。
  • 兼容层在 Eclipse 4 中提供了旧的 3.x 接口,但这仅适用于官方 API,不适用于内部类。
【解决方案2】:

我可以确认您提到的类不再在 IDE 实现中,它们已被建模 UI 替换。如果您想了解新 IDE 的工作原理,我推荐 Lars Vogel 的“e4”教程。

您实际上可能会发现新机制更易于使用,并且模型都是 API(因此我们将继续支持......

【讨论】:

    猜你喜欢
    • 2014-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-26
    • 1970-01-01
    • 2011-03-25
    相关资源
    最近更新 更多