为什么线程“ main”中的异常java.lang.NoClassDefFoundError :?

| 我通过Eclipse运行软件。昨天一切都很好。我没有更改代码,但是今天,当我尝试再次运行它时,收到以下错误消息:
Exception in thread \"main\" java.lang.NoClassDefFoundError: coloredtrails/CTListener
    at test.DemoPlayer1.createAndShowGUI(DemoPlayer1.java:23)
    at test.DemoPlayer1.main(DemoPlayer1.java:39)
Caused by: java.lang.ClassNotFoundException: coloredtrails.CTListener
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 2 more
为什么看不到班级?这可能是什么原因?我该如何解决该问题?     
已邀请:
NoClassDefFoundError
(几乎)始终表示您的类路径错误。确保您的类路径包含
coloredtrails
软件包的基本目录。 (当然,还要确保文件“ 3”实际上存在)。 从命令行运行时: 您可以通过设置环境变量
CLASSPATH
来设置类路径,或者在运行程序时通过命令行上的
-cp
-classpath
选项来指定它。例如:
java -cp C:\\MyProject\\classes coloredtrails.CTListener
编辑-查看堆栈跟踪并在其中看到ѭ8,使我认为您正在尝试运行Java applet。若要了解如何正确部署applet,以便可以找到applet所需的所有类,请参阅本教程:部署Applet。     
有时,我的Eclipse(在MacOSX上为Indigo)可以做到这一点,特别是如果我直接将文件更改(删除文件,将它们移动)到filsystem上的项目结构时。 基本上,eclipse再也找不到源文件夹了,因此他不编译源,而是尝试运行它(所有这些都没有警告或未提及问题)。 要修复此问题,请从构建路径中删除源文件夹(=右键单击包资源管理器中项目下的src文件夹,然后选择\“ Build-path-> Remove from Build-path \”。然后,再次添加它(=右键单击包资源管理器中项目下的文件夹,然后选择\“ Add to build-path \”。)这将使src文件夹\“ visible \”再次对编译器可见,并解决了该问题。     

要回复问题请先登录注册