java中包名是与文件路径相对应的,例如包名为package cn.edu.campus.text,则该包中的class文件都应该位于 ./cn/edu/campus/text文件夹中

解决方案 »

  1.   

    同意楼上各位,可以说java类的包名就是路径名
    举个例子,比如新建一个java类,包名是cn.com.newpackage。
    在j2sdk中编译通过,class文件产生在与java文件相同的目录,此时无论你用
    java 类名 或者 java cn.com.newpackage.类名
    来运行这个类,都会java.lang.NoClassDefFoundError,只有建立一套cn/com/newpackage目录
    并将类文件扔到这个目录下,然后执行
    java cn.com.newpackage.类名 才能正常执行