0

这是我的第一个 Servlet 程序,但即使在添加了servlet-api.jarcmd 的类路径后,我也会遇到同样无聊的错误:“java.servlet 包不存在”

有人可以帮我吗?

4

4 回答 4

1

确保您已经安装了一个具体的 servletcontainer。例如,Apache Tomcat。至少是您将 Web 应用程序定位到的那个。

Servlet API 然后位于/path/to/Tomcat/lib/servlet-api.jar文件中。您需要确保在命令的-cpor-classpath参数中包含此路径javac。假设您当前位于所有 Java 代码的根文件夹中:

javac -cp .:/path/to/Tomcat/lib/servlet-api.jar com/example/SomeServlet.java

或者,如果它在 Windows 上,请使用分号;而不是冒号:作为路径分隔符,如果路径包含类似这样的空格C:\Program Files\Tomcat\lib\servlet-api.jar,则用引号将单个路径括起来:

javac -cp .;"C:\Program Files\Tomcat\lib\servlet-api.jar" com/example/SomeServlet.java
于 2012-04-25T16:17:11.057 回答
0

听起来你还没有正确设置。仔细检查您的类路径中的所有内容,在该特定 CMD 窗口中打印出 PATH 并确保 JAR 在那里。听起来您没有使用 Eclipse,因此您必须手动完成许多令人困惑的设置工作。

于 2012-04-25T16:09:43.143 回答
0

对于动态 Web 项目 (eclipse),它应该被自动添加。如果不是 - 只需下载 jar 并将其添加到类路径中。

于 2012-04-25T16:14:06.813 回答
0

首先,Servlet 是属于javax.servlet而不是java.servlet包的。那可能是你的问题。在您的代码中组织您的 servlet 导入。


要在 Tomcat 上运行 servlet,您必须将 WAR 文件(包含已编译的 Servlet)放在文件夹下,并通过调用(调用 startup.bat 文件,并假设您在文件夹中)TOMCAT_HOME/webapps从命令行运行 Tomcat 。startupTOMCAT_HOME\bin

于 2012-04-25T16:19:36.523 回答