5 Stimmen

Wie kann man Eclipse dazu bringen, Java EE jar-Dateien zu erkennen, damit Servlets kompiliert werden können?

Ich richte meine Java EE-Version von Eclipse ein, um Servlets zu kompilieren. Ich habe das Problem, dass Eclipse sagt, dass "HttpServlet" nicht aufgelöst werden kann, weil es die Java EE jar-Dateien nicht finden kann.

Ich verwende Windows XP. Ich habe bereits Tomcat 6.0 installiert und in Betrieb. Ich denke, die einfachste Lösung wäre eine Verknüpfung mit der Datei servlet-api.jar in der Tomcat-Installation.

Ich habe es zur Windows CLASSPATH Umgebungsvariable hinzugefügt. Jetzt sieht es wie folgt aus: .; C:\Program Dateien \Java\jre1.6.0_04\lib\ext\QTJava.zip ; C:\Program Dateien \Apache Software-Stiftung \Tomcat 6.0 \lib\servlet -api.jar

Das hat nicht funktioniert. Mache ich etwas falsch?

Was ist die beste Lösung?

7voto

Tatu Lahtela Punkte 4484

Sie können die Datei servlet-api.jar zu den Projekteigenschaften hinzufügen. Klicken Sie in der Projekthierarchie mit der rechten Maustaste auf den Projektnamen->Eigenschaften->Java-Build-Pfad->Registerkarte Bibliotheken. Fügen Sie von dort aus die Datei servlet-api.jar als externe Jar-Datei hinzu.

0 Stimmen

Laden Sie die Datei servlet-api.jar von der folgenden URL herunter java2s.com/Code/Jar/STUVWXYZ/Downloadservletapijar.htm Dies wird reichen

6voto

Quadir Punkte 271

Fügen Sie zunächst Tomcat Server hinzu, indem Sie auf Neu -> Server -> Server gehen. Klicken Sie dann mit der rechten Maustaste auf Ihr Projekt und klicken Sie auf Build Path -> Configure Build Path. Klicken Sie auf Add Library -> Server Runtime und wählen Sie den von Ihnen hinzugefügten Tomcat Server.

1 Stimmen

Es ist auch am besten, ein von Apache heruntergeladenes und entpacktes Tomcat-Zip/Tar zu verwenden. Installierte Kopien von Tomcat können ihre Bibliotheken und Konfigurationsdateien an Stellen haben, die Eclipse nicht erwartet oder in denen es sucht.

2voto

VonC Punkte 1117238

Ein paar Dinge zu überprüfen:

Haben Sie Ihr Projekt als "Dynamisches Webprojekt" erstellt (über Neu->Projekt...->Web->Dynamisches Webprojekt)?

sollten Sie ein Web App Librairies-Verzeichnis haben, das Folgendes enthält:

  • Web App Librairies
  • JRE-System-Bibliothek
  • Apache Tomcat vx.y

Haben Sie einen Server ausgewählt unter "Fenster -> Einstellungen... -> Server -> Installierte Laufzeiten" einen Server ausgewählt?

Haben Sie eine TOMCAT_HOME-Variable in Prefereces -> Java -> Build Path -> Classpath, die auf das Home-Verzeichnis Ihrer Tomcat-Installation verweist? Versuchen Sie, es zu Ihrem Projektklassenpfad hinzuzufügen.

1voto

nitind Punkte 18020

Eclipse verwendet weder die Umgebungsvariable CLASSPATH noch irgendeine andere (außer vielleicht, um eine zu startende VM zu finden). Dies würde es schwierig, wenn nicht gar unmöglich machen, verschiedene VMs und Server von ein und derselben Maschine und Installation aus anzusteuern. Die Liste der verwendeten Jars basiert ausschließlich auf dem Java Build Path des Projekts.

1voto

johnstok Punkte 91302

Für ein normales Java-Projekt können Sie das tun:

  1. Erstellen Sie in Ihrem Eclipse-Projekt einen Ordner mit dem Namen 'lib'.
  2. Fügen Sie das Servlet-Jar in den Ordner lib ein.
  3. Klicken Sie mit der rechten Maustaste auf die Servlet-Jar-Datei in der Navigatoransicht und wählen Sie "Add to build path".

Für komplexere Projekte würde ich Maven+m2eclipse vorschlagen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X