cmd命令符编译JavaServlet类 报程序包javax.servlet与javax.servlet.http不存在的错误

原因

JavaServlet类需要使用javax.servlet.http包中的类,而JDK的核心类库中不包含javax.servlet.http包。

解决方法

  1. 将Tomcat安装目录lib子目录中的servlet-api.jar文件复制到Tomcat服务器所使用的JDK的扩展目录中,比如,复制到D:\jdk1.7\jre\lib\ext中。
  2. 直接设置CLASSPATH变量,将路径导向Tomcat安装目录lib子目录中的servlet-api.jar。如:D:\ProgramFiles\apache-tomcat-8.5.51\lib\servlet-api.jar。完整的CLASSPATH变量为:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;D:\ProgramFiles\apache-tomcat-8.5.51\lib\servlet-api.jar 
    其中 D:\ProgramFiles\apache-tomcat-8.5.51\lib\servlet-api.jar 要结合自身的安装目录具体修改。
  3. 若以上两种方式仍然通不过编译,报同样错,那么还有最无奈的但较万能的用法:javac -classpath D:\ProgramFiles\apache-tomcat-8.5.51\lib\servlet-api.jar Example5_2_Servlet.java 编译时采用上述方法,通过明确指出servlet-api.jar的位置,即可完成编译。

猜你喜欢

转载自www.cnblogs.com/Anber82/p/12739890.html