一个困扰我半天的问题解决了,java环境真的很难配置

刚接触java,今天早上写了个servlet打算编译成class文件后执行,代码如下:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class HelloServlet extends HttpServlet
{
 public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException,IOException
 {
  response.setContentType("text/html");
  PrintWriter out = response.getWriter();
  String docType="<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 "+"Transitional//EN\">\n";
  out.println(docType +"<HTML>\n"+"<HEAD><TITLE>Hello</TITLE></HEAD>\n" +
  "<BODY BGCOLOR=\"#FDF5E6\">\n"+
  "<H1>Hello</H1>\n"+
  "</BODY></HTML>");
 }
}
但用javac执行之后,提示package javax.servlet does not exist.
环境变量配置一切都是对的
CLASS_PATH = C:\j2sdk1.4.2_03\lib;C:\Tomcat 5.0\common\lib;
JAVA_HOME = C:\j2sdk1.4.2_03
TOMCAT_HOME = C:\Tomcat 5.0
PATH = C:\j2sdk1.4.2_03\bin;
全部验证一边还是提示如上错误,唉,没辙,google吧,google半天说需要c:\tomcat 5.0\common\lib\servlet.jar,我到目录下一看,果然没有servlet.jar,只有servlet-api.jar,原来是这个问题,赶紧到网上搜了一圈,down了个servlet.jar下来,一试,nnd,还是不行。
靠,再google,突然发现一个帖子说要将servlet.jar文件拷贝到C:\j2sdk1.4.2_03\jre\lib\ext\目录下,不管他,试试再说,嘿,果然可以了。
虽然成功了,但还是不知道是什么原因,这个文件在C:\Tomcat 5.0\common\lib下也存在的阿,按道理应该是能找到的,搞不懂什么原因,有知道的朋友说一声。

你可能感兴趣的:(java)