【问题标题】:Adding GEF4's Zest to Eclipse 4 RCP Application - Dependency nightmare将 GEF4 的 Zest 添加到 Eclipse 4 RCP 应用程序 - 依赖关系噩梦
【发布时间】:2016-11-11 22:25:18
【问题描述】:

我正在尝试创建一个使用 GEF4 的 Zest 的 Eclipse RCP 应用程序。

什么工作正常:

我上周下载了 Eclipse Neon,并一直在使用它来完成此操作。我在网上找到了一些 GEF4 Zest 示例,添加了一堆依赖项后,我可以使用简单的“运行方式 > Java 应用程序”选项在 Eclipse 中运行它们。此外,我使用“Eclipse 4 RCP Application”向导创建并成功运行了一个简单的 RCP 应用程序。到目前为止一切顺利。

什么不起作用,我需要帮助:

我正在尝试将 GEF4 Zest 示例代码中的简单单行代码添加到这个新的“Eclipse 4 RCP 应用程序”中:

... ZestContentViewer 查看器 = new ZestContentViewer(null); ...

我也有以下导入: 导入 org.eclipse.gef4.zest.fx.jface.ZestContentViewer;

这应该很容易,因为我已经通过手动将这些依赖项添加到第一个简单的 Java 应用程序来成功运行它。

然而,过去三天我一直在尝试解决依赖关系,只是为了运行这一行代码。我实际上已经花了三天时间,但我没有找到任何地方。

我已经尝试了许多可能的修复方法,我将在下面提到,但错误最终都属于以下:

错误类型 1:缺少 org.eclipse.swt.widgets.Control 类。 错误类型 2:两个包试图加载同一个类。 错误类型 3:未找到 com.google.inject 或类似类之一。 我还遇到了一些其他类型的错误。

请注意,在所有情况下,我都会毫无错误地编译应用程序。 只有在运行时一切都崩溃了。

我尝试过的没有帮助:

1) 从这些 jar 文件中创建一个单独的包并导出它们。 2)玩运行配置以确保加载所需的插件。 3) 向 MANIFEST.MF 添加“必需的插件” 4)导入项目中/lib/下的jar文件 5)提取所有jar文件.class文件并导入到项目中

并参考了很多问题和答案,包括以下内容:

Adding zest libraries to Eclipse 4 app

很遗憾,这些都没有帮助。

请给我一些建议,或者如果可能的话,请给我一个“准备使用”的空项目模板,它可以修复这个“RCP 中的 GEF4 Zest”问题,我可以修改它并在我的本地机器上工作。

谢谢

【问题讨论】:

    标签: java eclipse-rcp eclipse-gef


    【解决方案1】:

    要使用 GEF Zest(或 GEF4 Zest)设置应用程序,您可以按照github 提供的说明进行操作。

    如果您在按照这些说明操作后仍然遇到错误/问题,请随时在此处报告,我们会找到解决方案。

    【讨论】:

    • 谢谢。在看到您的回复之前,我最终通过大量搜索找到了答案。如果不熟悉 Eclipse 和 GEF,最复杂的部分是正确获取依赖项(所需的 JAR 文件)以及必须添加“-Dosgi.framework.extensions=org.eclipse.fx.osgi”的部分“虚拟机参数”。我一直试图将这个“fx.osgi”包添加到我的依赖项中,这当然没有令人满意的结果。但是我可以看到您已将其添加到链接上的 README 文件中,这意味着您不会错过最重要的细节 :)
    猜你喜欢
    • 2016-05-16
    • 1970-01-01
    • 2018-10-12
    • 2017-01-15
    • 1970-01-01
    • 2016-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多