Java graphstream中的多重图异常
如果有多条边,我将在两个节点上显示两条边。 我正在关注这一点。但我面临一个例外: 线程“main”java.lang.NoClassDefFoundError中出现异常: scala/collection/convert/WrapAsScala位于 java.lang.Class.forName0(本机方法)位于 java.lang.Class.forName(Class.java:264)位于 org.graphstream.ui.view.Viewer.newGraphrender(Viewer.java:349)位于 org.graphstream.graph.implementations.AbstractGraph.display(AbstractGraph.java:753) 在 org.graphstream.graph.implementations.AbstractGraph.display(AbstractGraph.java:747) 在com.h2Database.app.ahd.main(ahd.java:18)上,由以下原因引起: java.lang.ClassNotFoundException:scala.collection.convert.WrapAsScala 位于java.net.URLClassLoader.findClass(URLClassLoader.java:381) loadClass(ClassLoader.java:424)位于 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)位于 loadClass(ClassLoader.java:357)。。。还有6个 我的代码是:Java graphstream中的多重图异常,java,scala,graphstream,Java,Scala,Graphstream,如果有多条边,我将在两个节点上显示两条边。 我正在关注这一点。但我面临一个例外: 线程“main”java.lang.NoClassDefFoundError中出现异常: scala/collection/convert/WrapAsScala位于 java.lang.Class.forName0(本机方法)位于 java.lang.Class.forName(Class.java:264)位于 org.graphstream.ui.view.Viewer.newGraphrender(View
import org.graphstream.graph.*;
import org.graphstream.graph.implementations.*;
import org.graphstream.ui.view.Viewer;
public class ahd {
public static void main(String args[]) {
Graph graph = new MultiGraph("Test");
System.setProperty("org.graphstream.ui.renderer", "org.graphstream.ui.j2dviewer.J2DGraphRenderer");
graph.addNode("A");
graph.addNode("B");
graph.addEdge("1", "A", "B", true);
graph.addEdge("2", "A", "B", true);
Viewer viewer = graph.display();
}
}
知道我为什么要面对这个吗?在给定的示例中,这个问题似乎得到了解决。v1.3三个jar
文件:
$ ls -1 lib/*1.3.jar
lib/gs-algo-1.3.jar
lib/gs-core-1.3.jar
lib/gs-ui-1.3.jar
验证运行时gs-ui-1.3.jar
是否在类路径中:
$ javac -cp .:lib/* ahd.java
$ java -cp .:lib/* ahd
$javac-cp.:lib/*ahd.java
$java-cp.:lib/*ahd
请注意。请指定您使用的是哪个版本的
gs core
和gs ui
。@Yoann 1.3,最新版本
$ javac -cp .:lib/* ahd.java
$ java -cp .:lib/* ahd