Wie importiere ich eine jar-Datei in Eclipse?
Antworten
Zu viele Anzeigen?Sie können ein jar in Eclipse hinzufügen, indem Sie mit der rechten Maustaste auf das Projekt Build Path Configure Build Path klicken. Klicken Sie unter der Registerkarte Bibliotheken auf Jars hinzufügen oder Externe JARs hinzufügen und geben Sie das Jar an. Eine kurze Demo aquí .
Die obige Lösung ist offensichtlich eine "schnelle" Lösung. Wenn Sie jedoch an einem Projekt arbeiten, bei dem Sie Dateien in das Repository der Versionsverwaltung übertragen müssen, würde ich empfehlen, Jar-Dateien in einen speziellen Bibliotheksordner in Ihrem Repository der Versionsverwaltung aufzunehmen und einige oder alle Dateien wie oben beschrieben zu referenzieren.
Das Hinzufügen eines externen Jar ist nicht sinnvoll, wenn Sie den Speicherort des Projekts im Dateisystem ändern möchten.
Am besten fügen Sie die Jar-Datei dem Build-Pfad hinzu, damit Ihr Projekt kompiliert werden kann, wenn es exportiert wird:
-
Erstellen Sie einen Ordner mit dem Namen lib in Ihrem Projektordner.
-
Kopieren Sie alle benötigten jar-Dateien in diesen Ordner.
-
Aktualisieren Sie Ihr Projekt in Eclipse.
-
Wählen Sie alle jar-Dateien aus, klicken Sie dann mit der rechten Maustaste auf eine von ihnen und wählen Sie Build Path -> Add to Build Path
Hier sind die Schritte:
-
klicken Sie auf Datei > Importieren. Das Fenster Importieren wird geöffnet.
-
Klicken Sie unter Auswahl einer Importquelle auf J2EE > App Client JAR-Datei.
-
Klicken Sie auf Weiter.
-
Geben Sie in das Feld Anwendungsclientdatei den Speicherort und den Namen der JAR-Datei des Anwendungsclients ein, die Sie importieren möchten. Sie können auf die Schaltfläche Durchsuchen klicken, um die JAR-Datei aus dem Dateisystem auszuwählen.
-
Geben Sie im Feld Anwendungs-Client-Projekt einen neuen Projektnamen ein oder wählen Sie ein Anwendungs-Client-Projekt aus der Dropdown-Liste aus. Wenn Sie einen neuen Namen in dieses Feld eingeben, wird das Anwendungs-Client-Projekt auf der Grundlage der Version der Anwendungs-Client-JAR-Datei erstellt und verwendet den Standardspeicherort.
-
Wählen Sie in der Dropdown-Liste Ziellaufzeit den Anwendungsserver aus, den Sie für Ihre Entwicklung verwenden möchten. Diese Auswahl wirkt sich auf die Laufzeiteinstellungen aus, indem die Klassenpfadeinträge für das Projekt geändert werden.
-
Wenn Sie das neue Modul zu einem Unternehmensanwendungsprojekt hinzufügen möchten, aktivieren Sie das Kontrollkästchen Projekt zu einer EAR hinzufügen und wählen dann ein bestehendes Unternehmensanwendungsprojekt aus der Liste aus oder erstellen ein neues, indem Sie auf Neu klicken.
Hinweis : Wenn Sie einen neuen Projektnamen für eine Unternehmensanwendung eingeben, wird das Projekt für die Unternehmensanwendung am Standardspeicherort mit der niedrigsten kompatiblen J2EE-Version auf der Grundlage der Version des zu erstellenden Projekts erstellt. Wenn Sie eine andere Version oder einen anderen Speicherort für die Unternehmensanwendung angeben möchten, müssen Sie den Assistenten für neue Unternehmensanwendungsprojekte verwenden.
-
Klicken Sie auf Fertig stellen, um die JAR-Datei des Anwendungsclients zu importieren.
Nur eine Anmerkung zum Import von Jars in Eclipse-Projekte (Plug-in-Entwicklung):
Wenn Sie Eclipse-Plug-ins entwickeln, ist es sinnvoll, den nativen Bündelungsmechanismus von Eclipse zu verwenden, anstatt das jar einfach in ein Plug-in-Projekt zu importieren. Eclipse (oder besser die zugrundeliegende OSGi-Laufzeitumgebung Equinox) verwendet so genannte Bundles, die mehr Informationen enthalten als einfache Jars (z.B. Versionsinformationen, Abhängigkeiten zu anderen Bundles, exportierte Pakete; siehe die Datei MANIFEST.MF). Aufgrund dieser Informationen können OSGi-Bundles dynamisch geladen/entladen werden und es gibt eine automatische Abhängigkeitsauflösung in einer OSGi/Eclipse-Laufzeitumgebung. Daher hat die Verwendung von OSGi-Bundles anstelle von einfachen Jars (die in einem anderen OSGi-Bundle enthalten sind) einige Vorteile.
(Übrigens: Eclipse-Plug-ins sind das Gleiche wie OSGi-Bundles).
Es besteht eine gute Chance, dass jemand eine bestimmte (Drittanbieter-)Bibliothek bereits als OSGi-Bundle gebündelt hat. Werfen Sie einen Blick auf die folgenden Bundle-Repositories:
- See previous answers
- Weitere Antworten anzeigen