Tomcat 包javax.servlet.*;不存在,其他javax包也不存在

Tomcat 包javax.servlet.*;不存在,其他javax包也不存在,tomcat,servlets,package,Tomcat,Servlets,Package,我使用JDK7、JRE7和Tomcat7。我已经在命令提示符中提到了Tomcat库的类路径。但在编译servlet时,我遇到了一个错误: 包javax.servlet不存在 请帮忙。提前感谢。我测试了您的示例,当您在路径中出现错误时,会显示编译器错误 命令: javac -classpath "D:\tomcatX\lib\servlet-api.jar;classes;" -d classes src\Ch1Servlet.java javac -classpath "D:\tomcat\l

我使用JDK7、JRE7和Tomcat7。我已经在命令提示符中提到了Tomcat库的类路径。但在编译servlet时,我遇到了一个错误:

包javax.servlet不存在


请帮忙。提前感谢。

我测试了您的示例,当您在路径中出现错误时,会显示编译器错误

命令:

javac -classpath "D:\tomcatX\lib\servlet-api.jar;classes;" -d classes src\Ch1Servlet.java
javac -classpath "D:\tomcat\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:\tomcatX\lib\servlet-api.jar;classes;" -d classes src\Ch1Servlet.java
javac -classpath "D:\tomcat\lib\servlet-api.jar;classes;" -d classes src\Ch1Servlet.java
现在没事了

因此,请仔细检查通往Tomcat的路径(我认为它缺少一些空间):

也许应该是:

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

servlet api.jar
位于目录$CATALINA_HOME/lib中,例如
d:\tomcat7\lib
,因此它应该编译。粘贴编译错误,它可能指示问题所在。这是我使用的命令提示符,C:\MyProjects\project1>javac-classpath“C:\ProgramFiles\ApacheSoftwareFoundation\Tomcat7.0\lib\servlet api.jar;classes;”-d类src\Ch1Servlet.java和编译my servlet(即Ch1Servlet.java)后显示的编译器错误,src\Ch1Servlet.java:1:错误:包javax.servlet不存在导入javax.servlet.*;^src\Ch1Servlet.java:2:error:package javax.servlet.http不存在。非常感谢@lukpaw,类路径中的空格现在解决了问题。