Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 构建和导入EMF比较2_Java_Eclipse_Emf_Emf Compare - Fatal编程技术网

Java 构建和导入EMF比较2

Java 构建和导入EMF比较2,java,eclipse,emf,emf-compare,Java,Eclipse,Emf,Emf Compare,我试图在一个独立的Java应用程序中使用EMF比较。在EclipseForuns中,有人建议我在git中使用这个版本 我克隆了存储库。然后,我导入了工作区中的所有项目。我读到我只需要主EMF比较库,所以我将org.eclipse.EMF.Compare项目导出到一个可部署的插件和片段中,并将其放入默认eclipse目录的plugins文件夹中 在我的项目中,我现在可以导入org.eclipse.emf.compare,但运行时出现以下错误: Exception in thread "main"

我试图在一个独立的Java应用程序中使用EMF比较。在EclipseForuns中,有人建议我在git中使用这个版本

我克隆了存储库。然后,我导入了工作区中的所有项目。我读到我只需要主EMF比较库,所以我将org.eclipse.EMF.Compare项目导出到一个可部署的插件和片段中,并将其放入默认eclipse目录的plugins文件夹中

在我的项目中,我现在可以导入org.eclipse.emf.compare,但运行时出现以下错误:

Exception in thread "main" java.lang.NoClassDefFoundError: com/google/common/collect/Sets
    at org.eclipse.emf.compare.scope.AbstractComparisonScope.<init>(AbstractComparisonScope.java:55)
    at org.eclipse.emf.compare.scope.FilterComparisonScope.<init>(FilterComparisonScope.java:63)
线程“main”java.lang.NoClassDefFoundError中的异常:com/google/common/collect/set 位于org.eclipse.emf.compare.scope.AbstractComparisonScope。(AbstractComparisonScope.java:55) 位于org.eclipse.emf.compare.scope.FilterComparisonScope(FilterComparisonScope.java:63) 这显然是因为它找不到这种番石榴谷歌libs

我应该如何进行?只需要改变我生成插件的方式,或者我应该生成一个jar(在这种情况下,如何一起导出Googlelib?)

提前感谢,


Dusso

好的,我回答得很晚(我没有遵循“emf”标记:s),但无论如何:emf Compare wiki解释了如何独立使用它,以及最小的依赖集是什么(见此)


包含Guava 11的第一个Orbit(包含第三方依赖项的Eclipse存储库)构建是或者您可以直接使用它的

第一张图片可以在这个网站上找到。

第二张图是我的工作方式。