eclipse里面必须设置classpath:把servlet.jar加进去

解决方案 »

  1.   

    servlet.jar  在什么地方啊?
    jdk里面好像找不到啊
      

  2.   

    是不是 eclipse\plugins\org.eclipse.tomcat_4.1.30.1 里面那个吧
      

  3.   

    servlet属于j2ee library,不属于j2se。:)你可以使用J2EE容器提供的servlet library,例如weblogic将之包含在weblogic.jar里面。也可以使用sun官方的j2ee library,包含在j2ee.jar里面。主意j2ee1.3和j2ee1.4的版本不兼容问题。
      

  4.   

    如果你用的是独立安装的tomcat的话,
    那么就是TOMCAT_HOME\Tomcat5\common\lib\servlet-api.jar。
      

  5.   

    “独立安装的tomcat” 又是虾米意思啊? - -#
      

  6.   

    本人现在装的是 eclipse3.1 ,tomcat5,j2ee1.4 ,j2se5。0不知哪位大侠有空可以提供一下完整的环境变量设置,让那个程序可以在eclipse上正常运行啊?
      

  7.   

    所谓“独立安装的tomcat”就是你目前的情况。-_-!!      操作系统本身需要设置的东西并不多,大致有以下项目:CLASSPATH
    .;C:\j2sdk1.4.2\lib\tools.jar;C:\j2sdk1.4.2\jre\lib\rt.jar;%J2EE_HOME%\lib\j2ee.jarJ2EE_HOME(非必须)
    C:\j2sdkee1.3.1JAVA_HOME
    C:\j2sdk1.4.2PATH(部分非必须)
    .;C:\j2sdk1.4.2\bin;%ANT_HOME%\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem其余的,你可以把tomcat_home环境变量或者ant等都加上,不过,还是等到有必要的时候再说吧。JAVA的环境配置非常灵活,既可以在系统的环境变量里配置,也可以在应用(或应用服务器)的启动参数里配置。像tomcat的bin目录下就有一大堆的bat文件用于设置环境变量,你打开逐个看看里面的注释就知道了。
      

  8.   

    还是不可以啊~现在我装的是j2ee1.4环境变量为:
    J2EE_HOME:
    D:\Program Files\java\j2eeJAVA_HOME:
    D:\Program Files\java\j2ee\jdkCLASSPATH:
    .;%JAVA_HOME%\lib;%J2EE_HOME%\lib;%TOMCAT_HOME%\common\lib;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\rt.jar;%TOMCAT_HOME%\common\lib\servlet-api.jar;%J2EE_HOME%\lib\j2ee.jar
    TOMCAT_HOME
    D:\Program Files\java\Tomcat\jakarta-tomcat-5.5.9PATH
    .;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;%J2EE_HOME%\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%TOMCAT_HOME%\bin
    报错:(在cmd下用javac编译)
    HelloServlet.java:2: package javax.servlet does not exist
    import javax.servlet.*;
    ^
    HelloServlet.java:3: package javax.servlet.http does not exist
    import javax.servlet.http.*;
    ^
    HelloServlet.java:6: cannot find symbol
    symbol: class HttpServlet
    public class HelloServlet extends HttpServlet{
                                      ^
    HelloServlet.java:7: cannot find symbol
    symbol  : class HttpServletRequest
    location: class HelloServlet
            public void doGet(HttpServletRequest request,
                              ^
    HelloServlet.java:8: cannot find symbol
    symbol  : class HttpServletResponse
    location: class HelloServlet
                                       HttpServletResponse response)
                                       ^
    HelloServlet.java:9: cannot find symbol
    symbol  : class ServletException
    location: class HelloServlet
                          throws ServletException,IOException
                                 ^
    6 errors
      

  9.   

    你的系统咋这么混乱。。@_@你到底想用jdk5.0还是想用jdk1.4?tomcat5.0x只能基于jdk1.4,tomcat5.5必须基于jdk5.0x。一般情况下j2eesdk无需单独安装,只使用你必要的api即可。JAVA_HOME指的是j2sdkse的home,不是j2sdkee的home。CLASSPATH里面每个项目应该具体到每个jar文件,
    而不是一个目录(除非该目录底下的是class文件)如果你是在编译阶段出现这样的错误,那么应该在Eclipse的User Libraries里面加入servlet-api.jar或者j2ee.jar,然后在Project Properties里面二者选一引用其中某一个jar。。
      

  10.   

    ^_^,我也遇到了和楼主一样的问题,我没有用eclipse编辑器,用的Jcreator,编译的时候没有找到servlet类,classpath已经设置了C:\Tomcat 5.0\common\lib\servlet-api.jar
      

  11.   

    xinyue2002(星星) 可以看一下你的 用户环境变量(在系统环境变量上面那个)
    我就是总是在系统环境变量转~后来我把用户环境变量改了一下就可以了 :)