网上也查了很多 ,我也试过很多, 但始终程序不能运行 。当然程序本身没有问题,是教科书上的简单的HelloWorld servlet程序。问题来了,在用javac编译时始终找不到javax.servlet和javalet.servlet.http两个包。
我的配置是:
jdk6
eclipse3.2.1
myeclipse5.1.0GA
tomcat6.0
环境变量的设置如下:
CLASSPATH=%JAVA_HOME%/lib;%TOMCAT_HOME%/lib.;C:/Program Files/Java/jdk1.6.0/lib/tools.jar;
path=%SystemRoot%/system32;%SystemRoot%;%SystemRoot%/System32/Wbem;C:/Program Files/Microsoft SDK/Bin/.;C:/Program Files/Microsoft SDK/Bin/WinNT/.;C:/Program Files/Java/jdk1.6.0/bin;C:/Program Files/Java/jdk1.6.0/lib
JAVA_HOME=C:/Program Files/Java/jdk1.6.0
TOMCAT_HOME=C:/Program Files/Apache Software Foundation/Tomcat 6.0
CATALINA_HOME=C:/Program Files/Apache Software Foundation/Tomcat 6.0
然后我把C:/Program Files/Apache Software Foundation/Tomcat 6.0/lib里面的servlet-api.jar文件拷贝到C:/Program Files/Java/jre1.6.0/lib/ext中再次编译
结果还是不行 。
解决方法:
calsspath加上
%TOMCAT_HOME%/common/lib/servlet-api.jar;
%TOMCAT_HOME%/common/lib/jsp-api.jar;
我的配置是:
jdk6
eclipse3.2.1
myeclipse5.1.0GA
tomcat6.0
环境变量的设置如下:
CLASSPATH=%JAVA_HOME%/lib;%TOMCAT_HOME%/lib.;C:/Program Files/Java/jdk1.6.0/lib/tools.jar;
path=%SystemRoot%/system32;%SystemRoot%;%SystemRoot%/System32/Wbem;C:/Program Files/Microsoft SDK/Bin/.;C:/Program Files/Microsoft SDK/Bin/WinNT/.;C:/Program Files/Java/jdk1.6.0/bin;C:/Program Files/Java/jdk1.6.0/lib
JAVA_HOME=C:/Program Files/Java/jdk1.6.0
TOMCAT_HOME=C:/Program Files/Apache Software Foundation/Tomcat 6.0
CATALINA_HOME=C:/Program Files/Apache Software Foundation/Tomcat 6.0
然后我把C:/Program Files/Apache Software Foundation/Tomcat 6.0/lib里面的servlet-api.jar文件拷贝到C:/Program Files/Java/jre1.6.0/lib/ext中再次编译
结果还是不行 。
解决方法:
calsspath加上
%TOMCAT_HOME%/common/lib/servlet-api.jar;
%TOMCAT_HOME%/common/lib/jsp-api.jar;