首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调试ClassNotFoundException

调试ClassNotFoundException
EN

Stack Overflow用户
提问于 2010-10-21 20:08:14
回答 1查看 2.4K关注 0票数 0

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

代码执行到对象和整数已建立值的地步。我已经在调试器中验证了这一点。

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

类已经定义为

代码语言:javascript
复制
 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(异常).(字符串,可抛出)行:不可用ClassNotFoundException.(字符串)行:不可用

URLClassLoader$1.run()行:不可用

AccessController.doPrivileged(PrivilegedExceptionAction,AccessControlContext)行:不可用的本机方法

Launcher$ExtClassLoader(URLClassLoader).findClass(String)线路:不可用

Launcher$ExtClassLoader.findClass(字符串)行:不可用

( Launcher$ExtClassLoader(ClassLoader).loadClass(String,布尔值)行:不可用的Launcher$AppClassLoader(ClassLoader).loadClass(String,布尔值)行:不可用的Launcher$AppClassLoader.loadClass(字符串,布尔值)行:不可用

Launcher$AppClassLoader(ClassLoader).loadClass(String)线路:不可用

在我看来,触发异常的是classLoader。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-10-21 20:42:18

如果你能澄清什么是例外,那会有帮助的,不过,我猜你正在为E得到一个ClassNotFound。

看来你的教授还没有澄清泛型的概念。我建议查看一下通用数据结构是什么。我给出的THe建议是寻找为什么没有定义E,以及为什么要创建它们的列表。

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

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3991466

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档