Java:构造对象矩阵时的Eclipse ClassNotFound异常

时间:2012-08-07 20:50:22

标签: java eclipse linked-list classnotfoundexception

我在Java中实现了一个四元链接列表作为Node对象的矩阵,我将其作为内部类实现:

public class Test {

    private Node[][] Matrix;

    class Node {
        int data; 
        Node up;
        Node down;
        Node left;
        Node right;
    }

    public Test() {
        Matrix = new Node[10][10];
        for (int col = 0; col < 10; col++) {
            for (int row = 0; row < 10; row++) {
                Matrix[row][col] = new Node();
            }
        }
    }

    public static void main(String[] args) {
        Test test = new Test();
    }

}

首先,这是正确/最好的方法吗?其次,尽管运行正常但是当我逐行调试时,我会在前进到行Test(Object).<init>() line: 37 [local variables unavailable]之前得到错误Source not foundMatrix = new Node[10][10];窗口。它然后卡在那一行并给我一个ClassNotFound异常:

owns: Object  (id=28)   
owns: Object  (id=29)   
ClassNotFoundException(Throwable).<init>(String, Throwable) line: 286   
ClassNotFoundException(Exception).<init>(String, Throwable) line: not available 
ClassNotFoundException(ReflectiveOperationException).<init>(String, Throwable) line: not available  
ClassNotFoundException.<init>(String) line: not available   
URLClassLoader$1.run() line: not available  
URLClassLoader$1.run() line: not available  
AccessController.doPrivileged(PrivilegedExceptionAction<T>, AccessControlContext) line: not available [native method]   
Launcher$ExtClassLoader(URLClassLoader).findClass(String) line: not available   
Launcher$ExtClassLoader(ClassLoader).loadClass(String, boolean) line: not available 
Launcher$AppClassLoader(ClassLoader).loadClass(String, boolean) line: not available 
Launcher$AppClassLoader.loadClass(String, boolean) line: not available  
Launcher$AppClassLoader(ClassLoader).loadClass(String) line: not available  

为什么会这样?

谢谢!

2 个答案:

答案 0 :(得分:1)

你是否有不受欢迎的断点? Debug视图上的堆栈是否显示Thread[main] (Suspended...)消息?转到Breakpoints视图,删除所有这些,在Test类上再次设置它并再次尝试调试。

选中post(最初在此answer上看到)。

答案 1 :(得分:0)

进一步思考,我不认为这实际上是一个错误。它使用Object的默认构造函数,这是Eclipse可能无法访问的源代码(因为它是Java库的一部分或其他)。不确定,但这是我的最佳答案。

最好的解决方案就是跨越而不是踩到Node的构建。