我一直在使用Eclipse进行开发,我偶尔会遇到必须将JAR添加到WEB-INF \ lib。我的问题是为什么有时我需要将它们添加到构建路径中,有时我可以将它们转储到那里。
答案 0 :(得分:8)
如果在编译时需要它们,则需要在构建路径中。如果您只在运行时需要它们,将它们添加到WEB-INF \ lib就足够了。
答案 1 :(得分:1)
如果您的任何代码显式引用了jar中的Class,则它们必须位于构建路径中。有时您提供的罐子会引用您没有明确参考的其他罐子。这些jar不必在你的构建路径中,但它们确实需要在你的WEB-INF / lib目录中。
答案 2 :(得分:0)
嗯......我从未遇到过Eclipse这样的问题。我来问你一些问题:
如果对它们都回答“是”,那么一旦将jar放入WEB-INF \ lib中,你就应该自动获取构建路径上的jar(也许你需要在Eclipse中刷新项目)。 Dynamic Web Project会自动将目录中的所有jar添加到项目的构建路径中。
如果您仍然遇到问题,那么我认为您的Eclipse或配置存在问题。
从这里(http://help.eclipse.org/helios/index.jsp?topic=/org.eclipse.wst.webtools.doc.user/topics/ccwebprj.html):
/ lib中
Web应用程序引用的支持JAR文件。 此目录中放置的.jar文件中的任何类都可用于您的Web应用程序