错误:包javax.servlet.http不存在

时间:2012-07-13 14:24:49

标签: java servlets compiler-errors tomcat7

我正在尝试创建我的第一个servlet,当我尝试编译代码时,我收到了上面的错误。我已经读过stackoverflow,这是因为SE JDK不包含servlet api。但是,我正在使用以下命令从命令行进行编译:

javac -classpath C:/Tomcat7/lib/servlet-api.jar; 
      -d ../classes com/example/web/BeerSelect.java.

正如您所看到的,我在命令行上引用了servlet-api。请问您为什么我仍然会收到此错误。我正在使用tomcat 7

感谢


解决方案

对于任何有兴趣的人。我找到了我的问题。这是Windows命令shell的问题,以及我在目录名称中有空格的事实。我将tomcat应用程序保存为“tomcat 7”并带有空格。我试图用“tomcat7”来达到它 - 这不是空格..以下行工作

javac -classpath .;C:/Tomcat7/lib/servlet-api.jar;
      -d ../classes com/example/web/BeerSelect.java

2 个答案:

答案 0 :(得分:3)

如果您使用的是Maven,则应在servlet-api 2.5范围内添加provided依赖关系(有关详情,请参阅here)。

答案 1 :(得分:1)

将正斜杠更改为反斜杠,删除JAR后的尾随分号,然后重试:

javac -classpath C:\Tomcat7\lib\servlet-api.jar -d ..\classes com\example\web\BeerSelect.java

同时仔细检查所有路径,尤其是servlet-api.jar。