想执行一个class文件
文件名叫做Test
当然要用到一个jar包
包是在 上层目录 下的 lib目录 下的 叫做“log”的包下面的这个是从doc上复制下来的D:\__MY_Project\Test1\classes> java -classpath ..\lib\log.jar Test
Exception in thread "main" java.lang.NoClassDefFoundError: Test
请问我哪里写错了?

解决方案 »

  1.   

     java.lang.NoClassDefFoundError: Test 是说你定义的Test 找不到,楼主是在dos下用java命令执行吗?
      

  2.   

    相当于你set classpath了, 当然那个路径下没有Test, 你应该java -jar ..\lib\log.jar Test
      

  3.   

    是啊,在DOC下用JAVA命令
    又做了这样一个测试
    例如Test类和log包没有任何关系
    执行Test类的时候会输出出一个字符串doc窗口上的显示如下:
    D:\__MY_Project\Test1\classes>java Test
    aaaaa但是当classpath log包的时候,就会出错了
    D:\__MY_Project\Test1\classes>java -classpath ../lib/log.jar Test
    Exception in thread "main" java.lang.NoClassDefFoundError: Test这说明肯定是classpath有问题请高手们指点下
      

  4.   

    这样试试:
    D:\__MY_Project\Test1\classes>java -classpath .;../lib/log.jar Test 
      

  5.   

    原来如此,谢谢了
    难怪找不到Test这个类