2013-11-09 48 views
0

我使用JDK7,JRE7和Tomcat 7.我已经在命令提示符中提到了Tomcat库的类路径。但编译servlet时出现错误:软件包javax.servlet。*;不存在,其他javax包也不存在

package javax.servlet does not exist

请帮忙。提前致谢。

+3

的'servlet的api.jar'位于dir $ CATALINA_HOME/lib中'd:\ tomcat7 \ lib'所以它应该编译。粘贴你的编译错误,它可能表明问题出在哪里。 – lukpaw

+0

这里是我使用的命令提示符, C:\ MyProjects \ project1> javac -classpath“C:\ ProgramFiles \ ApacheSoftwareFoundation \ Tomcat7.0 \ lib \ servlet-api.jar; classes;”。 -d类SRC \ Ch1Servlet.java 和编译我的servlet(即Ch1Servlet.java)后中所示的编译器错误, SRC \ Ch1Servlet.java:1:错误:包的javax.servlet不存在 进口的javax。 。servlet的*; ^ src \ Ch1Servlet.java:2:错误:程序包javax.servlet.http不存在。 – RAJIB

回答

0

我测试了你的例子,当你在路径中有错误时显示编译器错误。

命令:

javac -classpath "D:\tomcatX\lib\servlet-api.jar;classes;" -d classes src\Ch1Servlet.java 

错误:

src\Ch1Servlet.java:3: package javax.servlet.http does not exist 
import javax.servlet.http.HttpServlet; 

命令:

javac -classpath "D:\tomcat\lib\servlet-api.jar;classes;" -d classes src\Ch1Servlet.java 

现在它是确定。

所以仔细检查你的路径到Tomcat(我觉得比它缺少一些空间):

javac -classpath "C:\ProgramFiles\ApacheSoftwareFoundation\Tomcat7.0\lib\servlet-api.jar;classes;‌​" -d classes src\Ch1Servlet.java 

也许应该是:

javac -classpath "C:\Program Files\Apache Software Foundation\Tomcat7.0\lib\servlet-api.jar;classes;‌​" -d classes src\Ch1Servlet.java 
+0

非常感谢@lukpaw,现在问题已经在classpath中解决了。 – RAJIB

相关问题