【发布时间】: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