命令行编译servlet报找不到javax.servlet.*错问题

1、错误描述:软件包 javax.servlet.http 不存在;

 

2、原因:在命令行操作javac命令时会先读取classpath环境变量下是否有Servlet-api.jar这个文件,然后会去jdk安装jdk安装目录下的jre/lib/ext/有没有Servlet-api.jar这个文件,都没有这个文件的话就会上面的错误。


3、解决办法(三种):

     

(1)为Classpath环境变量添加下面一段文字    D:\Program Files\Apache Software Foundation\Tomcat 6.0\lib\servlet-api.jar

(2)在命令行编译的时候带上classpath的路径如下:

      javac -classpath D:\Program Files\Apache Software Foundation\Tomcat 6.0\lib\servlet-api.jar BeerSelect.java

(3)将D:\Program Files\Apache Software Foundation\Tomcat 6.0\lib目录下的Servlet-api.jar文件拷贝一份到jdk安装目录下的jre/lib/ext/下面。

你可能感兴趣的:(apache,jdk,tomcat,servlet,ext)