gpt4 book ai didi

java - 调试 ClassNotFoundException

转载 作者:行者123 更新时间:2023-12-02 08:28:26 26 4
gpt4 key购买 nike

在我的代码中,我有一个嵌套类,其中包含一个对象和一个整数。这是为了标记子列表方法的开始和结束位置。

代码执行到对象和整数已确定值为止。我已经在调试器中验证了这一点。

下一行调用 ListLoc<E> startNode= new ListLoc<E>(start, startElement);这就是引发异常的原因。

该类已定义为

 private class ListLoc<E>{
public Chunk<E> node;
public int index;

/* This object is created to hold a chunk and index location. Two
* objects will be created for the start and end locations for
* creating a sublist
*/
public ListLoc(Chunk<E> node, int index){
this.node= node;
this.index= index;
}
}

奇怪的是,在我用全局变量替换本地 startNode 之前,这部分代码执行得很好。这个想法没有实现,所以我把变量改回来,然后就出现了这个异常。

我没有对类路径或执行进行任何更改。唯一一次出现这种情况是在调试器中

编辑:添加堆栈跟踪

ClassNotFoundException(Throwable)。(字符串,Throwable)行:217
ClassNotFoundException(Exception).(String, Throwable) 行:不可用ClassNotFoundException.(String) 行:不可用
URLClassLoader$1.run() 行:不可用
AccessController.doPrivileged(PrivilegedExceptionAction, AccessControlContext) 行:不可用 [ native 方法]
Launcher$ExtClassLoader(URLClassLoader).findClass(String) 行:不可用
Launcher$ExtClassLoader.findClass(String) 行:不可用
Launcher$ExtClassLoader(ClassLoader).loadClass(String, boolean) 行:不可用Launcher$AppClassLoader(ClassLoader).loadClass(String, boolean) 行:不可用Launcher$AppClassLoader.loadClass(String, boolean) 行:不可用
Launcher$AppClassLoader(ClassLoader).loadClass(String) 行:不可用

在我看来,是类加载器触发了异常。

最佳答案

如果您能澄清异常是什么,将会有所帮助,但是,我猜测您会得到 E 的 ClassNotFound。

看来你的教授还没有阐明泛型的概念。我建议您了解一下通用数据结构是什么。我给出的建议是找出为什么 E 没有定义以及为什么你试图创建它们的列表。

我认为以下链接可能有助于阐明语法及其背后的概念: http://download.oracle.com/javase/tutorial/extra/generics/index.html

特别是以下部分:http://download.oracle.com/javase/tutorial/extra/generics/simple.html

关于java - 调试 ClassNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3991466/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com