【问题标题】:How do you make Eclipse recognize Java EE jar files so Servlets can compile?如何让 Eclipse 识别 Java EE jar 文件以便 Servlet 可以编译?
【发布时间】:2010-09-17 11:27:47
【问题描述】:

我正在设置我的 Java EE 版本的 Eclipse 来编译 Servlet。我遇到了 Eclipse 说“HttpServlet”无法解决的问题,因为它找不到 Java EE jar 文件。

我使用的是 Windows XP。我已经启动并运行了 Tomcat 6.0。我认为最简单的解决方案是链接到 Tomcat 安装中的 servlet-api.jar 文件。

我将它添加到 Windows CLASSPATH 环境变量中。现在看起来像这样: .;C:\Program Files\Java\jre1.6.0_04\lib\ext\QTJava.zip;C:\Program Files\Apache Software Foundation\Tomcat 6.0\lib\servlet-api.jar

那没用。我做错了吗?

什么是最好的解决方案?

【问题讨论】:

    标签: eclipse servlets jakarta-ee jar


    【解决方案1】:

    您可以将 servlet-api.jar 文件添加到项目属性中。 从项目层次结构中右键单击项目名称-> 属性-> Java 构建路径-> 库选项卡。 从那里,将 servlet-api.jar 添加为外部 jar 文件。

    【讨论】:

    【解决方案2】:

    首先通过转到新建 -> 服务器 -> 服务器来添加 Tomcat 服务器。然后右键单击您的项目,单击“构建路径”->“配置构建路径”。单击添加库 -> 服务器运行时并选择您添加的 Tomcat 服务器。

    【讨论】:

    • 最好使用从 Apache 下载并解压的 Tomcat zip/tar。已安装的 Tomcat 副本可能会将其库和配置文件放在 Eclipse 不期望或不搜索的位置。
    【解决方案3】:

    需要检查的几件事:

    您是否将项目创建为“动态 Web 项目”(通过 New->Project...->Web->Dynamic Web Project)?

    您应该有一个 Web App Librairies 目录,其中包含:

    • Web 应用程序库
    • JRE 系统库
    • Apache Tomcat vx.y

    您是否在“Window -> Preferences... -> Server -> Installed Runtimes”中选择了服务器?

    你有一个 TOMCAT_HOME 在 Prefereces -> Java -> Build Path -> Classpath 变量指的是你的tomcat安装的主目录吗?尝试将其添加到您的项目类路径中。

    【讨论】:

      【解决方案4】:

      Eclipse 不使用 CLASSPATH 环境变量或任何其他环境变量(除了可能要查找要运行的 VM)。这样做会使从同一机器和安装完全针对不同的虚拟机和服务器(如果不是不可能的话)变得困难。使用的 jar 列表完全基于项目的 Java 构建路径。

      【讨论】:

        【解决方案5】:

        对于常规的 java 项目,您可以这样做:

        1. 在 Eclipse 项目中创建一个名为“lib”的文件夹。
        2. 将 servlet jar 添加到 lib 文件夹。
        3. 右键单击导航器视图中的 servlet jar 文件并选择“添加到构建路径”。

        对于更复杂的项目,我建议使用 Maven+m2eclipse。

        【讨论】:

          猜你喜欢
          • 2016-03-18
          • 2012-02-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-02-14
          • 2011-11-03
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多