为什么有时需要在构建路径中添加JAR,有时则不需要?

时间:2011-02-22 20:44:49

标签: java eclipse jar buildpath

我一直在使用Eclipse进行开发,我偶尔会遇到必须将JAR添加到WEB-INF \ lib。我的问题是为什么有时我需要将它们添加到构建路径中,有时我可以将它们转储到那里。

3 个答案:

答案 0 :(得分:8)

如果在编译时需要它们,则需要在构建路径中。如果您只在运行时需要它们,将它们添加到WEB-INF \ lib就足够了。

答案 1 :(得分:1)

如果您的任何代码显式引用了jar中的Class,则它们必须位于构建路径中。有时您提供的罐子会引用您没有明确参考的其他罐子。这些jar不必在你的构建路径中,但它们确实需要在你的WEB-INF / lib目录中。

答案 2 :(得分:0)

嗯......我从未遇到过Eclipse这样的问题。我来问你一些问题:

  1. 您使用的是Eclipse JEE版本吗?
  2. 您使用的是动态网络项目吗?
  3. 如果对它们都回答“是”,那么一旦将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应用程序