我创建了一个名为“middle”的目录,在其中另一个名为“tier”的目录,在“tier”目录中是OrderManager.java,它是一个接口,OrderManagerImpl.java有它的实现。
问题是,当我尝试从包中间编译OrderManagerImpl.java时,它会编译但是当我在包中执行相同操作时,它会给我以下错误:
OrderManagerImpl.java:6: cannot find symbol symbol: class OrderManager public class OrderManagerImpl extends java.rmi.server.UnicastRemoteObject implements OrderManager{
为什么会这样?
答案 0 :(得分:8)
因为编译器希望在适当的文件夹中找到你的类:./ middle / tier。当您尝试在包内编译时,编译器将在./middle/tier/middle/tier
中搜索您的类。