为什么这段代码运行会报错
/**
  * 此类用于在屏幕上显示消息。
  *
  * @ version1.0,2005 年 5 月 20 日
  * @author Michael
  */
public class Message {
     /**
     * 这是一个 main 方法
     */
    public static void main(String [] args) {
        /* 输出此消息 */
        System.out.println("欢迎来到 Java 世界!");
    }
}在cmd下敲下这些。为什么在eclipse上就好用那
D:\>javac Message.javaD:\>java Message
Exception in thread "main" java.lang.NoClassDefFoundError: MessageD:\>

解决方案 »

  1.   

    程序没错!~ 运行环境有问题。可能是classpath的问题。
      

  2.   

    这样的问题真的很火暴!~后面的谁去帮忙看看我的问题?问题帖子地址:http://topic.csdn.net/u/20080414/16/d2a84a39-3f64-4e1e-98d5-a8c54233da2a.html100分   不够立加!~
      

  3.   

    classpath 没设置呀,,兄弟
      

  4.   

    classpath路径,再用户环境变量中建一个名为classpath的变量
    值为.;
      

  5.   

    cmd下敲:
    set classpath=%classpath%;.
    或者 计算机右键属性-高级-环境变量 classpath后面加上;..就是当前路径  把当前路径加到classpath里面就可以运行了.
      

  6.   

    classpath没有配置的问题!
    楼上已经说得很明白了呵呵!不重复!
      

  7.   

    我是楼主这个有错误吗?
    CLASSPATHD:\J2EE\JAVA\jdk1.5.0_06\lib\dt.jar;D:\J2EE\JAVA\jdk1.5.0_06\lib\tools.jarJAVA_HOME
    D:\J2EE\JAVA\jdk1.5.0_06PATH
    D:\J2EE\JAVA\jdk1.5.0_06\bin
      

  8.   

    CLASSPATH中应该加上".",表示当前路径,应该为
    .;D:\J2EE\JAVA\jdk1.5.0_06\lib\dt.jar;D:\J2EE\JAVA\jdk1.5.0_06\lib\tools.jar
      

  9.   

    程序没有问题,一定是环境配置问题,在你现在的classpath前加 .\; 试试
    其实你又没有引用其它的包,照理是不会出错的
      

  10.   

    java doc 官方文档:
    Thrown if the Java Virtual Machine or a ClassLoader instance tries to load in the definition of a class 
    (as part of a normal method call or as part of creating a new instance using the new expression) 
    and no definition of the class could be found. The searched-for class definition existed when the currently executing class was compiled, 
    but the definition can no longer be found.我的分析:
    java 虚拟机可不像人那么聪明。既然它报这个异常,就一定没找到这个类。
    java 虚拟机怎么找类呢?当然是按照classpath的路径去找哦。
    既然JVM在当前目录没找着。说明你的classpath路径肯定没包含当前目录。
    所以check一下你的classpath看有没有配这个点“.”,这个点代表的就是当前目录。一定要配上呀。
      

  11.   

    设置下classpath~! 加上 ";" 封号
      

  12.   

    classpath中的 ".;" 表示可以加载应用程序的当前目录中的无名包类,而且当前目录下的子目录可以作为包的名字来使用