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