强制 Eclipse (Helios) 在应用程序运行时使用较新版本的 SWT

2024-03-17

我正在使用 Eclipse-Helios 开发一个 RCP 项目。

安装的 SWT 版本(在插件目录中)是 [org.eclipse.swt-win32-3.6.2, & org.eclipse.swt.jar]

我需要仅在 swt-3.8 中可用的新 API 功能。 (具体来说,我希望在打开之前为 SWT 颜色对话框设置自定义颜色。)

我已经从 SWT/Eclipse 下载站点下载了 3.8.1 [http://download.eclipse.org/eclipse/downloads/drops/R-3.8-201206081200/#SWT http://download.eclipse.org/eclipse/downloads/drops/R-3.8-201206081200/#SWT ]

  • SWT 下载不是一个插件(几个 jar、src.zip 和一些自述文件),因此我无法将其添加到我的“目标平台”(即使在添加包含目录后,它也不会显示为可用的 jar)在“地点”中)
  • 我无法找到 SWT 的更新站点(或任何可以获得新版本插件的站点)

如果我将 swt.3.8.jar 添加到我的类路径(然后增加它在项目构建路径中的顺序优先级),我就可以从我的代码访问较新的 api 功能(以及查看源代码)。 然而,当我运行该应用程序时,运行时似乎仍在使用旧的 SWT jar,因为在尝试访问新功能时出现未知方法错误。

问题:

  1. 是否有 SET 存储库位置可供我使用 eclipse 安装管理器下载较新版本的 SET?
  2. 如果没有,有没有办法可以强制运行时忽略旧版本(我假设通过plugin.xml)?
  3. 有没有更好的方法来实现我想要做的事情?
  4. 当前helios插件目录中的两个SWT jar有什么区别(因为3.8下载仅包含win-32版本)?

提前致谢。


SWT 可作为单独的插件下载:
http://download.eclipse.org/eclipse/downloads/drops/R-3.8-201206081200/#SWT http://download.eclipse.org/eclipse/downloads/drops/R-3.8-201206081200/#SWT

Eclipse 3.8 包含常规插件,包括 SWT(特定于 win32 以及通用的“org.eclipse.swt_.jar”)。我目前使用的是 3.8 版本,它们显示为插件。

我还有 Eclipse 3.6 (Helios),并且能够使用“文件->导入->插件开发->插件和片段”向导导入 swt 插件。我刚刚指定了 eclipse 3.8 目录,并且可以将它们导入到我的工作区中。导入后,我当然可以将它们包含在运行时环境中。 Eclipse 应该自动使用最新版本。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

强制 Eclipse (Helios) 在应用程序运行时使用较新版本的 SWT 的相关文章

随机推荐