【问题标题】:Class seems to be in Classpath, but still NoClassDefFound error (eclipse)类似乎在 Classpath 中,但仍然 NoClassDefFound 错误(eclipse)
【发布时间】:2016-12-29 12:01:52
【问题描述】:

我收到java.lang.NoClassDefFoundError: net/n3/nanoxml/XMLParseException 错误,但该类似乎确实在类路径中。

由于它希望 XMLParseException 位于 net/n3 中,因此我添加了 net/n3/... 文件夹而不仅仅是 XMLParser,因为我认为它会寻找那个层次结构。 (虽然我尝试了两种方法,但都没有成功。)

这里是“引用库”侧边栏:

这是我的运行配置:

感谢您的帮助。

【问题讨论】:

    标签: java eclipse classpath noclassdeffounderror


    【解决方案1】:

    路径中似乎有空格(Programming Projects 应该是 ProgrammingProjects),有时空格会产生问题。请删除路径中的空格并尝试一下!

    【讨论】:

    • 它与其他导入工作正常...?我试图摆脱空间,但它变得很奇怪......:/
    【解决方案2】:

    在运行时,Java 将在 net/n3/nanoxml/XMLParseException.class 中查找与 Java Build Path 中的条目相关的类,无论是 jar 文件还是目录。因此,“net”文件夹需要在构建路径中的条目下方,而不是本身构建路径中的条目。

    【讨论】:

    • 那么...... net 应该是什么的孩子?第二个“BankPull”(在原帖的第二张图片中?)
    • 从构建路径中删除 net 并添加其父目录。我看不到足够多的路径来给你一个是或否。
    • 好的,我试过了,没用:/。我的结构是我有一个名为Programming Projects 的文件夹,在它下面我有Bankpull/src/Main.java(我的代码和错误所在的位置)。同样在Programming Projects,我有NanoXML-2.2.1/Sources/Java/net/n3/etc。我刚刚尝试在 Eclipse 中将 Java 目录添加到类路径中(意思是它在 referenced Libraries [图 #1] 和 BankPull(default Classpath) [图 #2] 下表示 Java),但仍然没有用。我还是做错了吗?
    • 当你在Package Explorer中展开构建路径的那个节点时,class文件实际上就在那里,对吧?
    • 呃...好吧,我真的无法打开它。上面写着n3.nanoxml,旁边有一个小包装符号(除了它是白色而不是正常的棕色),但你绝对正确——我无法打开它。那意味着什么?为什么我不能?
    猜你喜欢
    • 1970-01-01
    • 2015-09-10
    • 1970-01-01
    • 1970-01-01
    • 2013-10-27
    • 1970-01-01
    • 2015-01-07
    • 1970-01-01
    • 2013-05-23
    相关资源
    最近更新 更多