【问题标题】:Update swt plugins on eclipse 3.7.2在 eclipse 3.7.2 上更新 swt 插件
【发布时间】:2013-10-23 20:59:29
【问题描述】:

我有一个 Eclipse 3.7.2 RCP 应用程序,我需要在 Mac OSX 上使用 JDK 7 运行它。我需要 SWT 4.3 中的 SWT_AWT 桥接修复。有没有办法可以在 eclipse 3.7.2 中更新到最新的 SWT。可用的 SWT 二进制文件 here 不是插件。

【问题讨论】:

  • 所以?只需将 .jar 添加到您的类路径中。如果您不知道怎么做,请阅读this
  • @Baz 因为这是一个 Eclipse RCP,所以 SWT 插件的 Eclipse 版本包含在 RCP 构建中,因此您不能只更改类路径。当然不支持用 4.3 插件替换 3.7.2 SWT 插件,但可能可行。
  • @greg-449 很公平,我错过了它是一个 RCP 应用程序。
  • 只升级 SWT 而不是整个 ecplise 平台会很好。目前使用的是 Eclipse 3.8.2,我很想获得 SWT 最新版本,但不是 4.x eclipse IDE...
  • @marcolopes 在下面看到我的回答。仅使用最新的二进制文件“升级” SWT 并在您的目标平台中使用它们,它的效果相当不错。除了提到的一些小故障(尤其是在 MacOS X 上)之外,一切都运行顺利(包括 SWT_AWT)。

标签: java eclipse swt eclipse-rcp swt-awt


【解决方案1】:

实际上,这是可能的(我在应用程序中做到了)。只需从您提到的站点下载您需要的正确片段(对于 MacOS X、Win32 等),将它们放在一个文件夹中,然后将此文件夹添加到您的目标平台(就像您为 delta-pack 所做的那样)。在构建您的产品时,Eclipse 将从您的文件夹中选择最新的片段,而不是 3.7.2 版本。 它基本上可以工作,但是有一些不兼容或奇怪的行为(例如最小化/最大化图标不起作用,至少在我的设置中)。告诉我你是否成功地让 SWT_AWT 在 JDK 7 下的设置中工作,因为到目前为止我还没有运气。

【讨论】:

  • 你是怎么做到的?我从上面提到的站点下载了 zip 并将文件解压缩到文件夹中。当我尝试在目标平台上添加此文件夹时,它会在文件夹中列出零个插件。
猜你喜欢
  • 1970-01-01
  • 2012-05-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-06
相关资源
最近更新 更多