📜  在 Java 构建路径中找不到超类“jakarta.servlet.http.HttpServlet” - Java (1)

📅  最后修改于: 2023-12-03 15:23:09.817000             🧑  作者: Mango

在 Java 构建路径中找不到超类“jakarta.servlet.http.HttpServlet” - Java

问题描述

在 Java 项目中引用了 jakarta.servlet.http.HttpServlet 类,但是编译时出现以下错误信息:

java.lang.Error: Unresolved compilation problems: 
  The import jakarta.servlet.http.HttpServlet cannot be resolved
  HttpServlet cannot be resolved to a type

这个错误表示构建路径中缺少 jakarta.servlet.http.HttpServlet 类,导致编译失败。

解决方法
方法一:下载并添加 Jakarta Servlet API 库
  1. 在 Maven 项目中,可以直接在 pom.xml 文件中添加以下依赖项:

    <dependency>
        <groupId>jakarta.servlet</groupId>
        <artifactId>jakarta.servlet-api</artifactId>
        <version>5.0.0</version>
        <scope>provided</scope>
    </dependency>
    

    如果使用 Gradle,则需要在 build.gradle 文件中添加以下依赖项:

    implementation 'jakarta.servlet:jakarta.servlet-api:5.0.0'
    

    这个依赖项会自动下载并添加 Jakarta Servlet API 库到项目构建路径中。

  2. 如果不使用 Maven 或 Gradle 构建项目,则需要手动下载 Jakarta Servlet API 库并添加到项目构建路径中。

    下载地址:https://eclipse-ee4j.github.io/jakartaee-tutorial/6.0.0-CR5/toc.html

方法二:检查导入的包名和类名是否正确
  1. 在代码中检查导入的包名和类名是否正确。应该导入 jakarta.servlet.http.HttpServlet 类。

    import jakarta.servlet.http.HttpServlet;
    
  2. 如果导入了错误的包名或类名,需要修改代码中的导入语句。

总结

在 Java 项目中使用 jakarta.servlet.http.HttpServlet 类,需要在项目中添加 Jakarta Servlet API 库,并且检查导入的包名和类名是否正确。