编译时错误:包javax.servlet不存在导入javax.servlet。*

问题描述 投票:0回答:1

我已将类路径设置如下:CLASS_PATH:C:\ Program Files \ Apache Software Foundation \ Tomcat 10.0 \ lib; C:\ Program Files(x86)\ Java \ mysql-connector.jar; C:\ Program Files(x86)\ Java \ sqljdbc_8.2 \ enu \ mssql-jdbc-8.2.0.jre8.jar;

而且我还尝试在编译时使用jar文件:-java -cp C:\ Program Files \ Apache Software Foundation \ Tomcat 10.0 \ lib \ servlet-api.jar Hello.java

java -cp“ C:\ Program Files \ Apache Software Foundation \ Tomcat 10.0 \ lib \ servlet-api.jar” Hello.java

java -cp。; C:\ Program Files \ Apache Software Foundation \ Tomcat 10.0 \ lib \ servlet-api.jar Hello.java

java -cp“。;” C:\ Program Files \ Apache Software Foundation \ Tomcat 10.0 \ lib \ servlet-api.jar“ Hello.java

java -cp C:\ Program Files \ Apache Software Foundation \ Tomcat 10.0 \ lib \ servlet-api.jar;。 Hello.java

java -cp“ C:\ Program Files \ Apache Software Foundation \ Tomcat 10.0 \ lib \ servlet-api.jar”;。 Hello.java

我也尝试用类路径替换-cp,但是每次仍然出现以下错误:-C:\ Program Files \ Apache Software Foundation \ Tomcat 10.0 \ webapps \ 16 servlet \ WEB-INF \ classes> javac -cp。; servlet-api.jar;你好Hello.java:2:错误:程序包javax.servlet不存在导入javax.servlet。*;^

Hello.java:3:错误:找不到符号公共类Hello实现Servlet^符号:类Servlet

Hello.java:5:错误:找不到符号公共无效init(ServletConfig sc)引发ServletException^符号:类ServletConfig位置:班你好

Hello.java:5:错误:找不到符号公共无效init(ServletConfig sc)引发ServletException^符号:类ServletException位置:班你好

Hello.java:9:错误:找不到符号公共ServletConfig getServletConfig()^符号:类ServletConfig位置:班你好

Hello.java:13:错误:找不到符号公共无效服务(ServletRequest req,ServletResponse res)抛出ServletException^符号:类ServletRequest位置:班你好

Hello.java:13:错误:找不到符号公共无效服务(ServletRequest req,ServletResponse res)抛出ServletException^符号:类ServletResponse位置:班你好

Hello.java:13:错误:找不到符号公共无效服务(ServletRequest req,ServletResponse res)抛出ServletException^符号:类ServletException位置:班你好8个错误

我的Hello.java Servlet文件:-

    import java.io.*;
    import javax.servlet.*;

public class Hello implements Servlet
{
    public void init(ServletConfig sc)throws ServletException
    {

    }
    public ServletConfig getServletConfig()
    {
        return null;
    }
    public void service(ServletRequest req,ServletResponse res)throws ServletException
    {
        String name=req.getParameter("name");
        PrintWriter out=res.getWriter();
        out.println("Hello "+name);
    }
    public String getServletInfo()
    {
        return null;
    }
    public void destroy()
    {

    }
}

tbh我也在netbeans IDE上尝试了其他Servlet Java程序,并且运行良好,但是即使在搜索并尝试了所有可能的解决方案之后,我也无法自己明确配置它,伙计们请帮助我解决它。

java oracle apache tomcat servlets
1个回答
0
投票

Tomcat 10目前是一个里程碑式的构建,因此,除非您特别想追究问题的根本原因,否则它并不适合第一步或有意义的开发工作,]

Tomcat 10不向后兼容,因为整个Java EE(或它所基于的标签)现在已被新的Jakarta EE取代,因此,您的import javax.servlet.*现在必须为import jakarta.servlet.*

[而不是立即调整所有内容,仅使用Tomcat 9并使用旧的(随处可见的文档,javax.servlet.*],您可能会感到更幸福)>

© www.soinside.com 2019 - 2024. All rights reserved.