3

我正在尝试创建我的第一个 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
4

2 回答 2

3

如果您使用的是 Maven,则应在范围内添加servlet-api 2.5依赖项(有关更多详细信息,请参见此处)。provided

于 2013-03-20T11:01:13.813 回答
1

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

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

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

于 2012-07-13T15:02:02.943 回答