在eclipse中workplace中建立了一个Test工程。src文件夹下新建了一个tony.corejava的包,包里建立了一个带有main方法的可执行文件。在eclipse点击“运行”可以执行,我想在“命令提示符”下 进入tony\corejava的目录,用javac编译,再用java运行,提示“java.lang.NoClassDefFoundError”。请问这是什么原因。

解决方案 »

  1.   

    运行时也需要带包名java tony.corejava.YourClass在tony 的上一层目录执行命令
      

  2.   

    谢谢。 确实如你所说。
    能解释一下为什么要在tony的上一层目录执行,而不能在corejava里执行?
      

  3.   

    因为JAVA所谓的包就是目录结构
    你执行会首先看包信息,从包指定的路径去找类
      

  4.   

    路劲错了呗  在dos下 要写好路劲 然后javac