这是我的第一个 Servlet 程序,但即使在添加了servlet-api.jar
cmd 的类路径后,我也会遇到同样无聊的错误:“java.servlet 包不存在”
有人可以帮我吗?
确保您已经安装了一个具体的 servletcontainer。例如,Apache Tomcat。至少是您将 Web 应用程序定位到的那个。
Servlet API 然后位于/path/to/Tomcat/lib/servlet-api.jar
文件中。您需要确保在命令的-cp
or-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
听起来你还没有正确设置。仔细检查您的类路径中的所有内容,在该特定 CMD 窗口中打印出 PATH 并确保 JAR 在那里。听起来您没有使用 Eclipse,因此您必须手动完成许多令人困惑的设置工作。
对于动态 Web 项目 (eclipse),它应该被自动添加。如果不是 - 只需下载 jar 并将其添加到类路径中。
首先,Servlet 是属于javax.servlet
而不是java.servlet
包的。那可能是你的问题。在您的代码中组织您的 servlet 导入。
要在 Tomcat 上运行 servlet,您必须将 WAR 文件(包含已编译的 Servlet)放在文件夹下,并通过调用(调用 startup.bat 文件,并假设您在文件夹中)TOMCAT_HOME/webapps
从命令行运行 Tomcat 。startup
TOMCAT_HOME\bin