我有以下JAVA代码。它编译好,但是当我运行它时,我得到以下错误:运行简单代码时获取java.lang.NoSuchMethodError
线程“main”中的异常java.lang.NoSuchMethodError:Edge。(LVertex; D)V at Test.main(Test.java: 27)
任何线索?提前致谢!
import java.util.ArrayList;
class Vertex{
public int key;
public ArrayList<Edge> edges;
public double minDistance = Double.POSITIVE_INFINITY;
public Vertex(int key) {
this.key = key;
edges = new ArrayList<Edge>();
}
}
class Edge{
public Vertex target;
public double weight;
public Edge(Vertex t, double w) {
target = t;
weight = w;
}
}
public class Test {
public static void main(String[] args) {
Edge e = new Edge(new Vertex(1), 1.0);
}
}
您的'.class'文件已过期。 – SLaks 2013-03-11 02:43:03
我在我的NetBean上尝试它,它的编译+运行正常。 – goravine 2013-03-11 02:44:07
你没有发布有问题的代码/类,Dijkstra.java! – 2013-03-11 02:48:53