3

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

4

3 回答 3

8

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

于 2011-02-22T20:47:09.107 回答
1

如果您的任何代码显式引用 jar 中的类,则它们需要位于构建路径中。有时,您包含的 jar 引用了您未明确引用的其他 jar。这些 jars 不必在您的构建路径中,但它们确实需要在您的 WEB-INF/lib 目录中。

于 2011-02-22T20:47:39.660 回答
0

嗯......我从来没有遇到过Eclipse这样的问题。让我问你几个问题:

  1. 您使用的是 Eclipse JEE 版本吗?
  2. 您在使用动态 Web 项目吗?

如果您对它们都回答是,那么一旦您将 jar 放到 WEB-INF\lib 中,您应该自动在构建路径上获取 jar(也许您还需要在 Eclipse 中刷新项目)。Dynamic Web Project 会自动将目录下的所有 jars 添加到项目的构建路径中。

如果您仍然遇到问题,那么我认为您的 Eclipse 或您的配置有问题。

从这里(http://help.eclipse.org/helios/index.jsp?topic=/org.eclipse.wst.webtools.doc.user/topics/ccwebprj.html):

/lib

Web 应用程序引用的支持 JAR 文件。放置在此目录中的 .jar 文件中的任何类都可用于您的 Web 应用程序

于 2011-02-22T20:52:51.427 回答