Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.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 运行Zest/Dot程序的问题_Java_Eclipse_Zest - Fatal编程技术网

Java 运行Zest/Dot程序的问题

Java 运行Zest/Dot程序的问题,java,eclipse,zest,Java,Eclipse,Zest,我正在尝试创建一个简单的Java程序,它使用Zest框架从.dot输入图形生成和显示图形。我已将整个gef4框架下载到eclipse中,并创建了两个示例java程序来测试普通图和点图的可视化。普通图工作正常,但当我尝试运行点图时,我最终出现以下错误(这对我来说没有多大意义) 有什么想法吗?正确阅读错误堆栈 java.lang.ClassNotFoundException: org.eclipse.emf.ecore.util.Switch at java.net.URLClassLoader$1

我正在尝试创建一个简单的Java程序,它使用Zest框架从.dot输入图形生成和显示图形。我已将整个gef4框架下载到eclipse中,并创建了两个示例java程序来测试普通图和点图的可视化。普通图工作正常,但当我尝试运行点图时,我最终出现以下错误(这对我来说没有多大意义)


有什么想法吗?

正确阅读错误堆栈

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)

应用程序无法在run()方法中的URLClassLoader类中找到类开关。

那么我应该怎么做才能消除此错误?(obv我自己不知道如何排序)您使用的是哪个JDK和JRE版本?您使用的是哪个eclipse版本?首先检查所需的API是否在您包含的文件夹/路径中可用。如果有API,请检查是否包含它们,而编译编译器应该能够访问它们。
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();
        }
    }
}

}
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)