【问题标题】:What 's wrong with my JTree code? [closed]我的 JTree 代码有什么问题? [关闭]
【发布时间】: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


【解决方案1】:

您的包裹是org.kodejava.example.swing。您可以尝试通过指定 -d 选项来构建 javac。为了更好地理解,我们假设您的桌面中有源文件,例如 "C:\Users\sarath_sivan\Desktop\JTreeDifferentNodeIcon.java"

  • 首先,您可以打开命令提示符并将目录更改为 C:\Users\sarath_sivan\Desktop (cd C:\Users\sarath_sivan\Desktop)。
  • 然后在那里创建一个名为 classes 的新文件夹 (mkdir classes)。
  • 现在,您可以使用 javac 构建,指定“-d”选项来告诉它 基本目录,它将创建适当的包结构。 (javac -d classes JTreeDifferentNodeIcon.java)
  • 然后您可以运行java -cp classes org.kodejava.example.swing.JTreeDifferentNodeIcon,它将产生如下输出:

希望这会有所帮助! 谢谢...

【讨论】:

  • 嗨 Sarath Kumar Sivan.. 有了你的回答,它工作正常。非常非常感谢。
【解决方案2】:

它说“NoClassDefFoundError”(没有找到类定义错误)所以我认为您使用的是以前未定义的类(可能是因为输入错误或忘记导入某些内容或删除文件或从一个文件夹中移动最终文件到另一个)
附言还没看代码(时间不够)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-01
    • 2014-12-07
    • 1970-01-01
    • 2014-04-02
    • 1970-01-01
    • 2022-09-22
    • 2016-02-27
    • 2022-06-10
    相关资源
    最近更新 更多