报的异常是
D:\>javac Test_1.javaD:\>java Test_1
Exception in thread "main" java.lang.NoClassDefFoundError: Test_1
Caused by: java.lang.ClassNotFoundException: Test_1
        at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
Could not find the main class: Test_1.  Program will exit.

解决方案 »

  1.   

    classpath问题,java -cp 依赖的jar packagename.Test_1
      

  2.   

    如果你的 Test_1 在 D:\test下,那么有两个办法方法1)
    java -cp D:\test Test_1
    方法2)
    你也可以在命令行
    D:
    cd D:\test
    java Test_1
      

  3.   

    那我按照你的方法执行还是报异常啊
    D:\>javac Test_1.javaD:\>java Test_1
    Exception in thread "main" java.lang.NoClassDefFoundError: Test_1
    Caused by: java.lang.ClassNotFoundException: Test_1
            at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
            at java.security.AccessController.doPrivileged(Native Method)
            at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
            at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
            at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
    Could not find the main class: Test_1.  Program will exit.
      

  4.   

    我的Test_1就在D盘根目录下
    运行时还是出现同样的异常。
    郁闷
    难道是我环境变量配错了?
      

  5.   

    没有按照我说的那样执行吧,你看看和你之前运行的方式有什么不同么。
    你把路径切换到类所在的包所在的目录下,编译过后,java -cp . pachagename/Test_1, 我不行不可以
      

  6.   

    那你看到D盘根目录有个Test_1.class吗?
      

  7.   

    哦,  我知道了,  确实是环境变量配错了,  少了一项  .;先试试这样
    java -cp . Test_1如果可以,  可以参考我的 CLASSPATH:
    .;D:\Program Files\Java.....看到前面那个 .;了吗?
      

  8.   

    以后还要注意··你在eclipse里面使用了包的话··在里面是完全没问题的·但是你使用CMD里运行的时候要注意加包(packege.class)··这种错误我遇到过··烦了N久才知道怎么回事··
      

  9.   

    谢谢大家的帮忙,这个问题我解决了
    Thanks for your help!