命令行编译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:\ProgramFiles\ApacheSoftwareFoundation\Tomcat6.0\lib\servlet-api.jar

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

javac-classpathD:\ProgramFiles\ApacheSoftwareFoundation\Tomcat6.0\lib\servlet-api.jarBeerSelect.java

(3)将D:\ProgramFiles\ApacheSoftwareFoundation\Tomcat6.0\lib目录下的Servlet-api.jar文件拷贝一份到jdk安装目录下的jre/lib/ext/下面。

相关推荐