【问题标题】:Missing jar files in Eclipse RCP 4.4.2 (Luna SR2) SDK, delta pack and language packEclipse RCP 4.4.2 (Luna SR2) SDK、增量包和语言包中缺少 jar 文件
【发布时间】:2024-05-02 05:45:01
【问题描述】:

我们有一个基于 Eclipse RCP 的 GUI 应用程序,它基于 Eclipse SDK 3.7.2 并使用 Java 7 编译。我们正在将代码库迁移到 Java8。我们还将 Eclipse 版本迁移到 4.4.2 (Luna SR2),因为 Eclipse 从 4.4 开始支持 Java8。

我已经下载了 eclipse-4.4.2-delta-pack.zip 和 eclipse-SDK-4.4.2-win32.zip 并使用 BabelLanguagePack-eclipse-de_4.4.0.v20141223043836.zip 以及 Babel 包构建了语言包可用于其他产品,但无法在 3.7.2 包中存在的 4.4.2 包中找到一些 jar 文件。我在下面列出了它们:

4.4.2 SDK 中缺少 3.7.2 SDK 中存在的 jar 文件: org.eclipse.update.core*.jar org.eclipse.help.appserver_.jar org.eclipse.swt.gtk.hpux.ia64_32.jar

org.eclipse.update.core*.jar
org.eclipse.help.appserver*.jar

4.4.2 delta pack 中缺少 3.7.2 delta pack 中存在的 jar 文件: org.eclipse.swt.carbon.macosx*.jar

org.eclipse.update.core*.jar

4.4.2 Luna 语言包(Luna 的 Babel 项目版本 R0.12.1)中缺少 3.7.2 增量包中存在的 jar 文件 org.eclipse.core.contenttype.nl_de*.jar org.eclipse.core.expressions.nl_de*.jar org.eclipse.core.jobs.nl_de*.jar org.eclipse.core.runtime.nl_de*.jar org.eclipse.equinox.app.nl_de*.jar org.eclipse.equinox.common.nl_de*.jar org.eclipse.equinox.preferences.nl_de*.jar org.eclipse.equinox.registry.nl_de*.jar

关于缺少 jar 文件的几个问题:

  1. 这些 jar 文件是否不再是核心 eclipse SDK、增量包和语言包的一部分?
  2. 它们是分开包装的吗?
  3. 它们是否已停产并被其他产品取代?他们每个人的替代品是什么?

【问题讨论】:

    标签: jar eclipse-plugin eclipse-rcp java-8 eclipse-luna


    【解决方案1】:

    3.7 和 4.4 的内部结构存在巨大差异,对插件进行了许多更改 - 一些新的,一些删除的。您下载的内容涵盖了整个 Eclipse 核心。

    org.eclipse.update.xxx 是旧的 Eclipse 更新系统,前段时间被“p2”安装管理器(许多 org.eclipse.equinox.p2.xxx 插件)取代。

    我认为帮助系统也进行了重新设计,删除了 org.eclipse.help.appserver 并添加了更多 org.eclipse.help.xxx 插件。

    org.eclipse.swt.carbon.macosx 是旧的 Mac 32 Carbon UI,不再受支持。替换为org.eclipse.swt.cocoa.xxx 插件。

    org.eclipse.swt.gtk.hpux.ia64_32 可能不再受支持。

    我不知道语言包。

    【讨论】:

    • 谢谢格雷格。是否有某种映射指南或 Eclipse 迁移指南可以提供这些线索?或者在 eclipse.org 论坛上发布问题是最好的方法?
    • 我不知道列表,但从未看过。我通常使用基于功能的构建来自动处理大部分问题。
    • “基于功能的构建”是什么意思?你能详细说明一下吗?如果这更简单,我也可能会使用它。
    • 在基于功能的构建中,您只需提供要包含在构建中的功能列表。每个功能都包含一个插件列表和构成该功能的嵌套功能。例如,“org.eclipse.sdk”特性列出了 Eclipse SDK 中的所有内容。
    • 我在这里发布了一个关于语言包中 jar 文件的问题:eclipse.org/forums/index.php/m/1694064/#msg_1694064,但没有得到任何回复。知道如何获得有关它的输入吗?