了解外部 Class 文件夹

Understanding External Class Folder

在学习开发 servlet 的同时,我将 C:\Program Files\Apache\Tomcat8\lib\servlet-api.jar 添加到我的 J2EE 项目的构建路径中以使 servlet 工作。一切顺利:

然后我决定将整个文件夹 C:\Program Files\Apache\Tomcat8\lib 添加为 "External Class Folder",突然我又回到了 "javax.servlet cannot be resolved"。

这似乎没有意义,尤其是与 eclipse 添加 Tomcat 库的方式相比 - 它看起来几乎相同:

[

我想问题是:

  1. 我将整个文件夹作为 "library" 包含有什么问题?
  2. 如何正确添加一个文件夹,使其显示为一个正确的库,如 "Apache Tomcat v8.0" 库 eclipse 通过向导添加

Class-文件夹是已编译的文件夹 类 而不是包含库的文件夹。 您可以使用 eclipse 的用户库功能,但在一般情况下,您必须手动添加每个 jar。

好的,似乎添加外部 class 文件夹意味着 "adding a folder containing class files",而不是像人们希望的那样 "adding a folder containing .jar files containing class files"。因此 eclipse,在我的 tomcat/lib 文件夹中找不到 class 文件无法看到 servlet-api.jar.

中的 class 文件

至于我的第二个问题,可以按如下方式创建 "User Libraries":

  1. Window -> 首选项
  2. Java -> 构建路径 -> 用户库
  3. 单击“新建...”按钮并输入名称
  4. 单击新库,然后单击 "Add External JARs..."
  5. 浏览至 tomcat/lib 并添加所有 .jar 文件

要引用此库:

  1. 项目 -> 构建路径 -> 配置构建路径
  2. 添加库...按钮
  3. 选择"User Library"
  4. 选择您的图书馆