目录结构,BeerSelect在web下,BeerExpert在model下, web和model都在example下。
BeerExpert编译成功,但BeerSelect编译失败,因为里面import Expert的句子报错找不到model包。
但是报错的这一句import com.example.model.*;的路径并没有写错,从上面的命令行就看得出来,那么问题出在哪?
下面是Select和Expert的代码
我另外建了个test文件夹来测试,好像无论如何import都要报错,说这个包不存在
直接将报错的地方删除掉。另外BeerServlet be = new BeerServlet()。看看你这句是不是少了个new关键字。
楼主最好用IDE啊,有语法检查,可以看出来错误. BeerSelect中的BeerServlet 没有正确实例化,可以使用MyEcplise或者IDEA等开发工具辅助开发,效率更高.
找不到model 需同时编译: javac -classpeth ./src; com/example/web/BeerSelect.java,后者比较实用,如是还不行,参考https://blog.csdn.net/tuchui88/article/details/70888971
此上和你所编译的文件一致!
编译的详细细节参考:https://blog.csdn.net/qq369201191/article/details/49946609
运用eclipse辅助开发,另外要有要注意jar包,
楼主问题类似如图:
环境没弄好。
java中import(引入)的依赖包找不见就会报此错误。 解决办法: 一:如果是没有引入相应的依赖类,那么通过import的形式进行直接定义。 二:如果是缺少必要的依赖包,那么需要在lib路径下添加相应的jar包
注意 BeerSelect 调用的 HttpServlet 依赖jar包 geronimo-servlet 是否正确引用