【问题标题】:How to use latest SWT in Eclipse RCP4 application?如何在 Eclipse RCP4 应用程序中使用最新的 SWT?
【发布时间】:2016-10-24 17:15:44
【问题描述】:

我有两个关于在 Eclipse RCP4 应用程序中使用 SWT 的问题?

Q1:为什么 Eclipse 4x(Luna、Mars、Neon、Oxygen..)仍然使用 SWT 3.x 而不是 4.x?我下载了使用 Eclipse Neon 项目 (http://download.eclipse.org/eclipse/downloads/drops4/R-4.6.1-201609071200/) 构建的 SWT,但它不是 Eclipse Neon 使用的 SWT。

Q2:当我通过 Eclipse Neon 创建新的 RCP4 应用程序时,这个 RCP4 应用程序使用了 Eclipse Neon (SWT 3.x) 使用的 SWT 库。如何在我的 RCP4 应用程序中使用 SWT 4.x 以及 Maven-Tycho 如何为该应用程序构建 SWT 4.x?

【问题讨论】:

    标签: eclipse swt rcp


    【解决方案1】:

    Eclipse Neon 附带的 SWT 与此下载相同。

    下载编号为 4.6.1,表明它是 Eclipse 4.6.1 (Neon.1) 版本的一部分。 SWT 插件版本是 3.105.1。所有 4.6.1 下载都包含相同的 SWT。

    您还可以查看两个 jar 中的 libxxx-4626.xxx 文件。 4626 是内部 SWT 版本 (4.626)。

    您也可以调用SWT.getVersion(),这两种情况都会返回4626(内部版本)。

    所以没什么可做的。

    【讨论】:

    • 我比较了 eclipse-SDK-4.6.1-win32-x86_64.zip 中的 org.eclipse.swt.win32.win32.x86_64_3.105.1.v20160907-0248.jar 和 swt-中的 swt.jar 4.6.1-win32-win32-x86_64.zip。它们非常不同。那么,为什么你可以说他们 swt 4.6.1 是 swt 3.105.1?
    • 一个是作为Eclipse插件构建的,另一个是一个普通的jar。
    • 添加了关于 SWT 内部版本号以及如何检查它的注释。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-03
    • 2012-11-13
    相关资源
    最近更新 更多