2012-07-13 145 views
3

我想创建我的第一个servlet,当我尝试编译我的代码时出现上述错误。我已经阅读了stackoverflow,这是由于SE JDK不包含servlet api。但是,我从以下命令行编译:错误:包javax.servlet.http不存在

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

正如你可以看到我做参考命令行上的servlet的API。请你能告诉我为什么我仍然得到这个错误。我使用Tomcat 7

感谢


解决方案

对任何人来说这是interested..I位于我的问题。这是Windows命令外壳的问题,以及我在目录名称中有空格的事实。我把tomcat应用程序保存为“tomcat 7”的空间。我试图用“tomcat7”去实现它 - 这是没有空格..下面的代码行工作

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

回答

1

更改斜线背一个斜杠,JAR后删除尾随分号,然后再试一次:

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

再次检查所有路径,特别是servlet-api.jar。

+0

感谢您的回复,但没有运气.. – 2012-07-13 15:16:00

+0

我在某些网站上看到他们提到需要有一个“。”;放在windows系统的类路径之前。是否还有其他问题我缺少? – 2012-07-13 15:24:33

+0

如果在类路径中需要本地目录中的其他类,那么这是一个好主意。它看起来像你把你编译的类放在.. \ classes中 - 我认为这是故意的。 – Will 2012-07-13 15:41:02

3

如果您正在使用Maven,则应该将servlet-api 2.5依赖项与provided范围(有关更多详细信息,请参阅here)相加。

相关问题