Exception in thread "main" java.lang.NoClassDefFoundError: test
Caused by: java.lang.ClassNotFoundException: test
        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)
        at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Could not find the main class: test.  Program will exit.D:\java1>
我在dos里运行的时候为什么会出现这样的情况,请高手帮我一
下````

解决方案 »

  1.   

    看下目录对不对,有没有class文件.
      

  2.   

    java 包名.类名(不要.class) 实在还不行,有可能编译错误.
    javac -d . *.java 
    再试
      

  3.   

    到.class文件目录下进行操作。
      

  4.   

    LZ教你个方法:
    在你的java文件夹中创建一个记事本文件,名字改为 Run.bat(注意:文件后缀名一定要显示出来)
    编辑Run.bat文件,在里面输入红色内容:
    javac test.java
    java test
    @pause
    保存 运行Run.bat这里的test就是你java程序的文件名,可以去改这样以后就不需要每次都打开cmd了,直接运行这个Run.bat文件就可以了注意:Run.bat文件必须跟java文件放在统一文件夹下
      

  5.   

    在classpath环境变量里面检查一下有没有. 也就是说要程序先检查当前目录下有没有这个class文件。