解决方案 »

  1.   

    不清楚。。不过我猜测因为D:这样只是盘符,就是卷名
    所以你指定classpath是整个D盘
    而你试试D:\这样,就是代表D盘根目录,这样肯定会报错找不到类
      

  2.   

    打 dir D: A.class 能找到的话,java.exe也能找到
      

  3.   

    正解~刚才试过了,那岂不是在class文件很多,路径不同的情况下,直接指定盘符不久OK了?
      

  4.   

    正解~刚才试过了,那岂不是在class文件很多,路径不同的情况下,直接指定盘符不久OK了?
    我又测试了一下好像也不是那么回事,你这样直接指定盘符,可能是java认为你给了一个非法路径,所以就直接忽略了。
    我试了一下在其他路径下用-cp D:发现依然会报错。
      

  5.   

    -cp的解释是“目录和 zip/jar 文件的类搜索路径”,可以理解为你在执行某个类时需要依赖其它类,那么程序会在-cp指定的路径下去寻找
    假定你的A.class不依赖除jre以外的类,因为你的A.class在D:\workspace下,所以你在这个路径执行A.class无论-cp后面的路径是什么都可以成功的,而在其它路径执行就肯定找不到A.class类
      

  6.   

    正解~刚才试过了,那岂不是在class文件很多,路径不同的情况下,直接指定盘符不久OK了?
    我又测试了一下好像也不是那么回事,你这样直接指定盘符,可能是java认为你给了一个非法路径,所以就直接忽略了。
    我试了一下在其他路径下用-cp D:发现依然会报错。
    楼下正解
      

  7.   

    明白了 !!
    他这个说法也不完全对吧。。就算你的A.class在D:\workspace下,你如果-cp指定的是其他目录还是会找不到类的,这个和你在哪个路径下执行没有关系吧。
      

  8.   

    明白了 !!
    他这个说法也不完全对吧。。就算你的A.class在D:\workspace下,你如果-cp指定的是其他目录还是会找不到类的,这个和你在哪个路径下执行没有关系吧。
    那到底是什么啊啊啊啊啊???