Die Superklasse Javax.Servlet.Http.HttpServlet wurde im Java-Erstellungspfad nicht gefunden

Sheeraz Gul 15 Februar 2024
Die Superklasse Javax.Servlet.Http.HttpServlet wurde im Java-Erstellungspfad nicht gefunden

Dieses Tutorial zeigt, wie man das Problem The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path in Java lösen kann.

Die Superklasse "javax.servlet.http.HttpServlet" wurde nicht im Java Build Path gefunden in Java

Der Fehler The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path tritt auf, wenn wir unseren ersten JSP-Code in Eclipse schreiben oder wir ein bestehendes Maven-Projekt in Eclipse importieren.

Dieser Fehler tritt auf, weil HttpServlet nicht im classpath des Projekts verfügbar ist.

Lösung für Eclipse-Klassenpfad

Wir müssen den Apache Tomcat-Server zur Eclipse-IDE hinzufügen, um dieses Problem zu lösen. Führen Sie die folgenden Schritte aus, um dieses Problem zu lösen.

  • Klicken Sie mit der rechten Maustaste auf den Projektnamen und öffnen Sie Eigenschaften.
  • Gehen Sie zu Projektfacetten.
  • Nach dem Öffnen der Projektfacetten sehen Sie auf der rechten Seite der Registerkarte die Optionen Details und Laufzeiten. Klicken Sie auf Laufzeiten.
  • Wählen oder markieren Sie Apache Tomcat Server.
  • Klicken Sie auf Übernehmen und dann auf Ok.

Apache-Tomcat

Das Befolgen des obigen Prozesses löst den Fehler Die Superklasse "javax.servlet.http.HttpServlet" wurde im Java-Build-Pfad nicht gefunden.

Lösung für Maven/Gradle

Ein weiterer Grund für diesen Fehler ist, dass wir bei der Arbeit mit Maven oder Gradle die servlet-api in die Maven- oder Gradle-Abhängigkeiten hinzufügen müssen. Befolgen Sie den nachstehenden Vorgang.

  • Laden Sie die Java-Servlet-API herunter.
  • Fügen Sie Ihrem Build-Pfad die javax.servlet-api-4.0.1.jar hinzu.
  • Fügen Sie nun die javax.servlet-api-4.0.1.jar als Abhängigkeit hinzu.

Für Maven:

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>4.0.1</version>
    <scope>provided</scope>
</dependency>

Für Gradle:

configurations{provided} sourceSets {
  main {
    compileClasspath += configurations.provided
  }
}
dependencies {
  provided 'javax.servlet:javax.servlet-api:4.0.1'
}
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

Verwandter Artikel - Java Servlet

Verwandter Artikel - Java Error