我正在尝试构建一个动态的Web项目--如果我将Tomcat作为依赖项添加,它确实可以很好地编译。很明显,我在代码中有很多servlet-api.jar的引用,比如HttpServlet。Eclipse抱怨它找不到HttpServlet,但是当我按住ctrl键并单击HttpServlet时,它识别出它位于c:\programs\tomcat\lib\servlet-api.jar中--它怎么知道它在编辑时在那里,而在构建/编译/导出时却不在那里呢?
servlet-api.jar
HttpServlet
c:\programs\tomcat\lib\servlet-api.jar
mbzjlibv1#
Ctrl+Click的工作方式不同。由于类型索引的工作方式,如果引用还没有完全限定,它不会尝试完全限定你悬停在上面的类型,所以它仍然会匹配不同包中的同名类型。它更快,而且 * 通常 * 不会引起混乱。
1条答案
按热度按时间mbzjlibv1#
Ctrl+Click的工作方式不同。由于类型索引的工作方式,如果引用还没有完全限定,它不会尝试完全限定你悬停在上面的类型,所以它仍然会匹配不同包中的同名类型。它更快,而且 * 通常 * 不会引起混乱。