我把TOMCAT中的servlet-api.jar包拷贝到C:\Program Files\Java\jdk1.5.0_05\lib目录中,并且在CLASSPATH中指向了C:\Program Files\Java\jdk1.5.0_05\lib目录,可是我编译程序的时候,老是提示HTTPPostServlet.java:1: 软件包 javax.servlet 不存在,是怎么回事?

解决方案 »

  1.   

    关注
    把它copy到jre的lib 下或lib\ext下试试
      

  2.   

    可能是你机器里有多个jdk的问题,编译程序时找的是另外一个jdk.所以抱找不着.你javac 
    -verbose xx.java 看看加载的是哪个jdk.另外你的C:\Program Files\Java\jdk1.5.0_05\lib是否放在了classpath的最前面,如果不放在最前面,前面又有相应的jdk的路径,程序就加载别的了.
      

  3.   

    是不是装orcle了,把jdk的classpath放到orcle的前面试试
      

  4.   

    谢谢各位的回答,ps1981sophia(傻傻猪)的回答是正确的。
    现在有一个问题我还是有点不理解
    java编译时,搜索路径是:
    [源文件的搜索路径: [., C:\WINDOWS\system32, C:\WINDOWS, C:\WINDOWS\System32\Wbe
    m, C:\PROGRA~1\Borland\Delphi6\Bin, C:\PROGRA~1\Borland\Delphi6\Projects\Bpl, C:
    \Program Files\Java\jdk1.5.0_05\bin, C:\PROGRA~1\ULTRAE~1, C:\Program Files\Micr
    osoft SQL Server\80\Tools\BINN, C:\Program Files\Apache Software Foundation\Tomc
    at 6.0, C:\Program Files\Java\jdk1.5.0_05\lib]]
    [类文件的搜索路径: [C:\Program Files\Java\jdk1.5.0_05\jre\lib\rt.jar, C:\Progra
    m Files\Java\jdk1.5.0_05\jre\lib\jsse.jar, C:\Program Files\Java\jdk1.5.0_05\jre
    \lib\jce.jar, C:\Program Files\Java\jdk1.5.0_05\jre\lib\charsets.jar, C:\Program
     Files\Java\jdk1.5.0_05\jre\classes, C:\Program Files\Java\jdk1.5.0_05\jre\lib\e
    xt\dnsns.jar, C:\Program Files\Java\jdk1.5.0_05\jre\lib\ext\localedata.jar, C:\P
    rogram Files\Java\jdk1.5.0_05\jre\lib\ext\sunjce_provider.jar, C:\Program Files\
    Java\jdk1.5.0_05\jre\lib\ext\sunpkcs11.jar, C:\Program Files\Java\jdk1.5.0_05\jr
    e\lib\ext\jmf.jar, C:\Program Files\Java\jdk1.5.0_05\jre\lib\ext\sound.jar, ., C
    :\WINDOWS\system32, C:\WINDOWS, C:\WINDOWS\System32\Wbem, C:\PROGRA~1\Borland\De
    lphi6\Bin, C:\PROGRA~1\Borland\Delphi6\Projects\Bpl, C:\Program Files\Java\jdk1.
    5.0_05\bin, C:\PROGRA~1\ULTRAE~1, C:\Program Files\Microsoft SQL Server\80\Tools
    \BINN, C:\Program Files\Apache Software Foundation\Tomcat 6.0, C:\Program Files\
    Java\jdk1.5.0_05\lib]]
    我并没有把C:\Program Files\Java\jdk1.5.0_05\jre\lib加入我的classpath中,为什么类文件是从这个路径开始的?我把servlet-api.jar拷贝到C:\Program Files\Java\jdk1.5.0_05\jre\lib下不行,一定要拷贝到C:\Program Files\Java\jdk1.5.0_05\jre\lib\ext, 这又是为什么?
    谢谢各位。
      

  5.   

    把类搜索路径中的C:\Program Files\Java\jdk1.5.0_05\jre\lib\rt.jar改成C:\Program Files\Java\jdk1.5.0_05\jdk\lib试试。
      

  6.   

    doctormoney() ( ) 信誉:100  2007-08-24 09:57:29  得分: 0  
       把类搜索路径中的C:\Program Files\Java\jdk1.5.0_05\jre\lib\rt.jar改成C:\Program Files\Java\jdk1.5.0_05\jdk\lib试试。
    -----------------------------
    怎么改?
      
     
      

  7.   

    在系统的环境变量中修改呀。在我的电脑上点属性->高级->环境变量,找到classpath项手工修改。
      

  8.   

    路径字符串指向到jar, 如c:\jdk\lib\servlet-api.jar