问题:Manager.继承 Employee,两者同在一包inheritance.在inheritance文件夹打开cmd编译Employee.java,通过。然而编译Manager.java不通过。
原因:编译Manager时,编译器首先在同一包中找Employee,也就是在当前目录..../inheritance/下找inheritan文件夹.由于已经在文件夹中,所以编译器找不到inheritan文件夹。
解决:首先在/inheritance/下编译Employee.java,其次退回上一级目录,假设为a,那么编译命令是javac a/inheritance/Manager.java.
解释:编译器编译在inheritance文件的/Manager.java。同时在a目录中找inheritance文件夹,这次可以找到了。