我從http://kodejava.org/examples/566.html網站下載了JTree程序。它正在編譯,但運行該程序時,它給這個例外:我的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](http://sscce.org/),短,可運行,可編譯, – mKorbel 2013-02-26 08:03:11
A [NoClassDefFoundError](http://docs.oracle.com /javase/1.4.2/docs/api/java/lang/NoClassDefFoundError.html)在項目中缺少類定義時拋出。所以當程序上次編譯時就存在了,但它已經消失了。正如@mKorbel所說,發佈SSCCE是現在最好的做法。 – christopher 2013-02-26 08:13:48
正如@mKorbel所說,需要一個SSCCE來提供更好的支持,但就像第一次檢查一樣,你是否在包org/kodejava/example/swing/JTreeDifferentNodeIcon'中創建了類?因爲這似乎是問題,因爲發佈的代碼應該正常工作。 – araknoid 2013-02-26 08:19:22