2015-09-02 4 views
0

Я написал этот код Java, чтобы отобразить простой граф, используя структуру Graphviz и GEF4. Что важно, я также использую Window Builder в Eclipse. Я создал проект SWT/JFace Java, а затем преобразовал его в проект Plug-in.Graphviz, GEF4 и пути сборки в Java

import org.eclipse.swt.widgets.Display; 
import org.eclipse.swt.widgets.Shell; 
import org.eclipse.swt.widgets.Button; 
import org.eclipse.swt.SWT; 
import org.eclipse.gef4.dot.DotImport; 
import org.eclipse.gef4.graph.*; 
import org.eclipse.gef4.zest.fx.*; 
import org.eclipse.gef4.layout.*; 
import org.eclipse.gef4.layout.algorithms.*; 


public class Code1 { 

    public static void main(String[] args) { 
    Display display = Display.getDefault(); 
    Shell shell = new Shell(); 
    shell.setSize(450, 300); 
    shell.setText("SWT Application"); 
    shell.setLayout(null); 


      Graph.Builder graph2 = new Graph.Builder().attr(ZestProperties.GRAPH_LAYOUT, new SpringLayoutAlgorithm()); 
      new DotImport("digraph{1->2}").into(graph2); 
      new DotImport("node[label=zested]; 2->3; 2->4").into(graph2); 
      new DotImport("edge[style=dashed]; 3->5; 4->6").into(graph2); 
      //SpringLayoutAlgorithm SLA= new SpringLayoutAlgorithm(); 
      graph2.build(); 


    shell.open(); 
    shell.layout(); 
    while (!shell.isDisposed()) { 
     if (!display.readAndDispatch()) { 
      display.sleep(); 
     } 
    } 
    } 
} 

У меня есть errrors:

Exception in thread "main" java.lang.NoClassDefFoundError: org/eclipse/emf/ecore/resource/ResourceSet 
at org.eclipse.gef4.dot.DotImport.load(DotImport.java:81) 
at org.eclipse.gef4.dot.DotImport.loadFrom(DotImport.java:63) 
at org.eclipse.gef4.dot.DotImport.init(DotImport.java:55) 
at org.eclipse.gef4.dot.DotImport.<init>(DotImport.java:46) 
at program2.Code2.main(Code2.java:24) 
Caused by: java.lang.ClassNotFoundException: org.eclipse.emf.ecore.resource.ResourceSet 
at java.net.URLClassLoader.findClass(Unknown Source) 
at java.lang.ClassLoader.loadClass(Unknown Source) 
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
at java.lang.ClassLoader.loadClass(Unknown Source) 
... 5 more 

я обнаружил, что мне нужно добавить пути сборки (JAR-файлы с необходимыми библиотеками) в Build Path. Поэтому я добавил. Я добавил также все зависимости. Но это все еще не работает. У вас есть идея, что я могу пропустить? Спасибо за любую идею!

+0

Я был бы очень благодарен за любую идею, любой совет! Спасибо! – sourire09

ответ

0

вы должны найти org.eclipse.emf.ecore.resource.ResourceSet lib и добавить файл jar в elipse.

 Смежные вопросы

  • Нет связанных вопросов^_^