还是不可以啊~现在我装的是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
jdk里面好像找不到啊
那么就是TOMCAT_HOME\Tomcat5\common\lib\servlet-api.jar。
.;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文件用于设置环境变量,你打开逐个看看里面的注释就知道了。
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
而不是一个目录(除非该目录底下的是class文件)如果你是在编译阶段出现这样的错误,那么应该在Eclipse的User Libraries里面加入servlet-api.jar或者j2ee.jar,然后在Project Properties里面二者选一引用其中某一个jar。。
我就是总是在系统环境变量转~后来我把用户环境变量改了一下就可以了 :)