【发布时间】:2013-02-11 14:39:38
【问题描述】:
我从http://kodejava.org/examples/566.html 站点下载了一个JTree 程序。它正在编译,但在运行程序时,它给出了这个异常:
Exception in thread "main" java.lang.NoClassDefFoundError: JTreeDifferentNodeIcon (wrong name: org/kodejava/example/swing/JTreeDifferentNodeIcon)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
谁能告诉我会是什么问题?谢谢你。
【问题讨论】:
-
为了获得更好的帮助,请尽快发布SSCCE,简短,可运行,可编译,
-
当项目中缺少类定义时会抛出 NoClassDefFoundError。所以它在程序最后一次编译时就存在了,但后来就消失了。正如@mKorbel 所说,发布 SSCCE 是现在最好的做法。
-
正如@mKorbel 所说,需要SSCCE 以获得更好的支持,但正如第一次检查,您是否在包
org/kodejava/example/swing/JTreeDifferentNodeIcon中创建了您的类?因为这似乎是问题,因为发布的代码应该可以正常工作。
标签: java swing import packaging jtree