这个问题估计是java论坛里提问频率最高的一个了........为什么不事先搜索一下呢?如果你的代码没有用package,假设你的程序在c:\mycode\my_class.java用如下命令执行
   javac     c:\mycode\my_class.java     (生成my_class.class) 
   java -cp  c:\my_code\   my_class      (执行my_class.class,注意my_class前用空格分隔了, -cp 指明了你的class所在的路径) 
或者在c:\mycode> java -cp  .  my_class  (此时用.来指明你的class所在的路径,因为你的当前路径就是dos提示符所指明的 c:\mycode\)更多信息参见下面帖子常见问题解答: Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorldhttp://www.csdn.net/expert/topic/971/971217.xml?temp=.3531

解决方案 »

  1.   

    看你的错误提示,你执行的命令是这样写的吧?
    java test
    但看你的提问标题,应该是java MyTest才对啊
    注意运行命令中java name的、class中的name和.java文件名的name,三者一定要相同,包括大小写。
    如果确定相同还是报错,那就是类路径问题了
    在你的classpath环境变量中添加当前路径,即添加.;即可
     
    这个就是著名的类路径(classpath)问题。实际上,类路径是在编译过程就涉及的Java中的概念。classpath就是指明去哪里找用到的类,就这么简单。由于你的程序没用到其它的(非java.lang包中的)类,所以编译时没遇到这个问题。运行时呢,就要指明你的类在哪里了。解决方法,可以用下面的命令运行:
    java -classpath . HelloWorld
       “.”就代表当前目录。当然这样做有点麻烦(是“太麻烦”!),我们可以在环境变量中设置默认的classpath。方法就照上述设置path那样。将classpath设为:
    classpath=.;c:\jdk1.2\lib\dt.jar;c:\jdk1.2\lib\tools.jar 后面的两个建议也设上,以后开发用的着。
      

  2.   

    你先用set classpath=.;后,再java MyTest