Jakarta ee 编译错误-Tomcat,jsp

Jakarta ee 编译错误-Tomcat,jsp,jakarta-ee,tomcat,compilation,javac,Jakarta Ee,Tomcat,Compilation,Javac,全部, 我刚刚安装了ApacheTomcat,测试安装时确实显示了“成功安装”的apache页面。我执行HelloWorld示例时没有出现任何问题。现在,我在\apache tomcat XXX\webapps\mine下创建了自己的web应用程序,其中包含以下两个子文件夹: \apache tomcat XXX\webapps\mine\classes \apache tomcat XXX\webapps\mine\lib 我创建了一个新的类文件helloworldreach.java,包含以

全部,

我刚刚安装了ApacheTomcat,测试安装时确实显示了“成功安装”的apache页面。我执行HelloWorld示例时没有出现任何问题。现在,我在
\apache tomcat XXX\webapps\mine
下创建了自己的web应用程序,其中包含以下两个子文件夹:

\apache tomcat XXX\webapps\mine\classes

\apache tomcat XXX\webapps\mine\lib

我创建了一个新的类文件
helloworldreach.java
,包含以下内容:

import java.io.*;
import java.text.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;

/**
 * My test servlet
 *
 * @author Liz Warner
 */

public class Hi extends HttpServlet {

    public void doGet(HttpServletRequest request,
                      HttpServletResponse response)
        throws IOException, ServletException
    {
        response.setContentType("text/html");
        PrintWriter out = response.getWriter();

        out.println("<html>");
        out.println("<head>");
        out.println("<title>Hola</title>");
        out.println("</head>");
        out.println("<body bgcolor=\"white\">");
        out.println("<h1> Hi </h1>");
        out.println("</body>");
        out.println("</html>");
    }
}
我已设置以下环境(Windows XP环境)变量:

JAVA\u主页:C:\Program Files\JAVA\jdk1.6.0\u 21
CATALINA_HOME:C:\Apache-Tomcat\Apache-Tomcat-7.0.22

您的Java类使用其他不属于JavaSE的Java类(“普通”或“桌面”Java)--例如
javax.servlet
中的JavaEE类。因此,编译器不知道这些类,除非您告诉它在哪里查找这些类。您需要找到类似
javaee.jar
servlet.jar
——Tomcat应该在其
libs/
目录中包含它们,尽管我完全忘记了它们的名称

然后使用
javac-cp path/to/javaee.jar
将它们添加到compile命令中。。。比如说


这并不是Tomcat或J2EE所特有的,它只是基本的Java编译。

要开始使用Java ee,我强烈建议使用最新的Netbeans 7.0 ee版本,因为它与Glassfish服务器捆绑在一起。Youtube上有一些关于入门的官方视频。
> Hi.java:4: package javax.servlet does not exist
import javax.servlet.*;
^
Hi.java:5: package javax.servlet.http does not exist
import javax.servlet.http.*;
^
Hi.java:13: cannot find symbol
symbol: class HttpServlet
public class Hi extends HttpServlet {
                        ^
Hi.java:15: cannot find symbol
symbol  : class HttpServletRequest
location: class Hi
    public void doGet(HttpServletRequest request,
                      ^
Hi.java:16: cannot find symbol
symbol  : class HttpServletResponse
location: class Hi
                      HttpServletResponse response)
                      ^
Hi.java:17: cannot find symbol
symbol  : class ServletException
location: class Hi
        throws IOException, ServletException