5

我正在设置我的 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

那没有用。难道我做错了什么?

什么是最好的解决方案?

4

5 回答 5

7

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

于 2008-10-16T06:07:53.933 回答
6

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

于 2009-05-09T12:49:18.187 回答
2

有几件事要检查:

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

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

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

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

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

于 2008-10-16T06:04:51.647 回答
1

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

于 2008-10-16T18:50:07.387 回答
1

对于常规的 java 项目,您可以执行以下操作:

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

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

于 2008-10-16T18:55:10.450 回答