2014-01-05 1 views
0

Я пытаюсь создать простую Java-программу, которая использует структуру Zest для генерации и отображения графиков из входного графика .dot. Я загрузил всю структуру gef4 в свое eclipse, и я создал две примерные Java-программы для проверки визуализации нормального графика и точечного графика. Нормальный график работает нормально, но когда я пытаюсь запустить точечный график, я в конечном итоге со следующей ошибкой (что не имеет особого смысла для меня)Проблемы с запуском программ Zest/Dot

Exception in thread "main" java.lang.NoClassDefFoundError: org/eclipse/emf/ecore/util/Switch 
at java.lang.ClassLoader.defineClass1(Native Method) 
at java.lang.ClassLoader.defineClass(Unknown Source) 
at java.security.SecureClassLoader.defineClass(Unknown Source) 
at java.net.URLClassLoader.defineClass(Unknown Source) 
at java.net.URLClassLoader.access$100(Unknown Source) 
at java.net.URLClassLoader$1.run(Unknown Source) 
at java.net.URLClassLoader$1.run(Unknown Source) 
at java.security.AccessController.doPrivileged(Native Method) 
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) 
at java.lang.ClassLoader.defineClass1(Native Method) 
at java.lang.ClassLoader.defineClass(Unknown Source) 
at java.security.SecureClassLoader.defineClass(Unknown Source) 
at java.net.URLClassLoader.defineClass(Unknown Source) 
at java.net.URLClassLoader.access$100(Unknown Source) 
at java.net.URLClassLoader$1.run(Unknown Source) 
at java.net.URLClassLoader$1.run(Unknown Source) 
at java.security.AccessController.doPrivileged(Native Method) 
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) 
at org.eclipse.gef4.zest.dot.DotGraph.<init>(DotGraph.java:37) 
at test2.SampleDotGraph.main(SampleDotGraph.java:19) 
Caused by: java.lang.ClassNotFoundException: org.eclipse.emf.ecore.util.Switch 
at java.net.URLClassLoader$1.run(Unknown Source) 
at java.net.URLClassLoader$1.run(Unknown Source) 
at java.security.AccessController.doPrivileged(Native Method) 
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) 
... 26 more 

код Java выглядит следующим образом:

import org.eclipse.gef4.zest.dot.DotGraph; 

import org.eclipse.swt.SWT; 
import org.eclipse.swt.layout.FillLayout; 
import org.eclipse.swt.widgets.Display; 
import org.eclipse.swt.widgets.Shell; 

public class SampleDotGraph { 

public static void main(String[] args) { 
    Display d = new Display(); 
    Shell shell = new Shell(d); 
    shell.setText("GraphSnippet1"); 
    shell.setLayout(new FillLayout()); 
    shell.setSize(400, 400); 

    DotGraph graph = new DotGraph("digraph{ 1->2 }", shell, SWT.NONE); 
    graph.add("2->3").add("2->4"); 
    graph.add("node[label=zested]; edge[style=dashed]; 3->5; 4->6"); 

    shell.open(); 
    while (!shell.isDisposed()) { 
     while (!d.readAndDispatch()) { 
      d.sleep(); 
     } 
    } 
} 

} 

Любые мысли?

ответ

0

Прочитайте стек ошибок правильно

java.lang.ClassNotFoundException: org.eclipse.emf.ecore.util.Switch 
at java.net.URLClassLoader$1.run(Unknown Source) 
at java.net.URLClassLoader$1.run(Unknown Source) 
at java.security.AccessController.doPrivileged(Native Method) 
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) 

приложение не сможет найти класс коммутатора в классе URLClassLoader в методе Run().

+0

Итак, что мне делать, чтобы избавиться от этой ошибки? (obv у меня нет знаний, чтобы отсортировать его самостоятельно) – Wosh

+0

Какую версию JDK и JRE вы используете? –

+0

jre7 и jdk1.7.0_45 – Wosh

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