So importieren Sie ein Glas in Eclipse


Antworten:


391

Sie können ein JAR in Eclipse hinzufügen, indem Sie mit der rechten Maustaste auf Projekt → Erstellungspfad → Erstellungspfad konfigurieren klicken. Klicken Sie auf der Registerkarte Bibliotheken auf Jars hinzufügen oder externe JARs hinzufügen und geben Sie das Jar. Eine kurze Demo hier .

Geben Sie hier die Bildbeschreibung ein

Die obige Lösung ist offensichtlich eine "schnelle". Wenn Sie jedoch an einem Projekt arbeiten, in dem Sie Dateien in das Quellcodeverwaltungs-Repository übertragen müssen, würde ich empfehlen, Jar-Dateien zu einem dedizierten Bibliotheksordner in Ihrem Quellcodeverwaltungs-Repository hinzuzufügen und wie oben erwähnt auf einige oder alle zu verweisen.


34
Ich denke, es sollte sein: `Externe JARs hinzufügen"
hqt

3
Für mich ist es 'Externe Archive hinzufügen'.
Steven Jeuris

Was ist mit jar doc?
Youans

3
Die Menüoptionen sind "Projekt> Eigenschaften> Java-Erstellungspfad" in ADT v22.2.1 (Oktober 2013).
chrisfargen

1
soll ich sie unter modulepath oder classpath einfügen?
Buchhalter م

191

Das Hinzufügen eines externen Jar ist nicht sinnvoll, wenn Sie den Projektspeicherort im Dateisystem ändern möchten.

Der beste Weg ist, das JAR zum Erstellungspfad hinzuzufügen, damit Ihr Projekt beim Export kompiliert wird:

  1. Erstellen Sie einen Ordner namens lib in Ihrem Projektordner.

  2. Kopieren Sie alle benötigten JAR-Dateien in diesen Ordner.

  3. Aktualisieren Sie Ihr Projekt in Eclipse.

  4. Wählen Sie alle JAR-Dateien aus, klicken Sie mit der rechten Maustaste auf eine davon und wählen Sie Erstellungspfad -> Zum Erstellungspfad hinzufügen


Sie müssen nicht auf jeden klicken, sondern nur alle auswählen und dann Schritt 4
Ungeheuer

1
@Hesham Müssen wir einen Ordner mit dem Namen lib erstellen oder kann es etwas anderes sein als es?
Rameshwar

2
@ Rameshwar es kann alles sein
Hesham Yassin

1
Beste Antwort, damit Sie nicht versehentlich eine JAR-Datei verwenden, die sich nicht in Ihrem Projektverzeichnis befindet
SilentNot

"4.Wählen Sie alle JAR-Dateien aus ..." Dies ist ungenau. Wählen Sie aus wo? Dies ist der entscheidende Punkt und ich bin immer noch verwirrt.
Baruch Atta

96

Zwei Möglichkeiten:

1 / Aus dem Projekt:

Alt-Text

2 / Wenn Sie bereits eine andere JAR importiert haben, aus dem Verzeichnis "References Libraries":

Alt-Text

Beide führen Sie zu diesem Bildschirm, auf dem Sie Ihre Bibliotheken verwalten können:

Alt-Text


3
Glas hinzufügen vs Externes Glas hinzufügen Was ist der Unterschied?
Pacerier

12
@Pacerier "Gläser hinzufügen" bezieht sich auf Gläser, auf die direkt von Ihrem Arbeitsbereich aus zugegriffen werden kann. Ihr Pfad bezieht sich auf ein Projekt aus Ihrem Arbeitsbereich und nicht auf einen absoluten Pfad. "Add External Jars" ist für Jars gedacht, die an einer anderen Stelle gespeichert sind (auf Ihrer Festplatte oder im LAN / WAN) und verwendet einen absoluten Pfad.
VonC

@VonC Nur neugierig, mit welchem ​​Programm haben Sie Ihre Screenshots gemacht? In den Fenstern ist nichts eingebaut, um Aufnahmen mit Rechtsklick-Menüs zu machen, und ich mag die Drop-Shadowed-Cutoff-Bits.
localhost

@localhost siehe die Kommentare dieser 4 Jahre alten Frage: stackoverflow.com/a/2685618/6309 . Oder das: stackoverflow.com/a/2612688/6309 . Oder die Meta-Post meta.stackexchange.com/questions/19478/the-many-memes-of-meta/…
VonC

10

Hier sind die Schritte:

  1. Klicken Sie auf Datei> Importieren. Das Importfenster wird geöffnet.

  2. Klicken Sie unter Importquelle auswählen auf J2EE> App Client JAR-Datei.

  3. Weiter klicken.

  4. Geben Sie im Feld Anwendungsclientdatei den Speicherort und den Namen der Anwendungsclient-JAR-Datei ein, die Sie importieren möchten. Sie können auf die Schaltfläche Durchsuchen klicken, um die JAR-Datei aus dem Dateisystem auszuwählen.

  5. Geben Sie im Feld Application Client-Projekt einen neuen Projektnamen ein oder wählen Sie ein Application Client-Projekt aus der Dropdown-Liste aus. Wenn Sie in dieses Feld einen neuen Namen eingeben, wird das Anwendungsclientprojekt basierend auf der Version der JAR-Datei des Anwendungsclients erstellt und verwendet den Standardspeicherort.

  6. Wählen Sie in der Dropdown-Liste Ziellaufzeit den Anwendungsserver aus, auf den Sie für Ihre Entwicklung abzielen möchten. Diese Auswahl wirkt sich auf die Laufzeiteinstellungen aus, indem die Klassenpfadeinträge für das Projekt geändert werden.

  7. Wenn Sie das neue Modul einem Unternehmensanwendungsprojekt hinzufügen möchten, aktivieren Sie das Kontrollkästchen Projekt zu einer EAR hinzufügen und wählen Sie dann ein vorhandenes Unternehmensanwendungsprojekt aus der Liste aus oder erstellen Sie ein neues, indem Sie auf Neu klicken.

    Hinweis : Wenn Sie einen neuen Projektnamen für Unternehmensanwendungen eingeben, wird das Unternehmensanwendungsprojekt am Standardspeicherort mit der niedrigsten kompatiblen J2EE-Version basierend auf 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.

  8. Klicken Sie auf Fertig stellen, um die JAR-Datei des Anwendungsclients zu importieren.


5

Nur ein Kommentar zum Importieren von Gläsern in Eclipse-Projekte (Plug-In-Entwicklung):

Wenn Sie Eclipse-Plug-Ins entwickeln, ist es sinnvoll, den nativen Bündelungsmechanismus von Eclipse zu verwenden, anstatt nur das JAR in ein Plug-In-Projekt zu importieren. Eclipse (oder besser die zugrunde liegende OSGi-Laufzeit Equinox) verwendet sogenannte Bundles, die mehr Informationen enthalten als einfache Jars (z. B. Versionsinfos, Abhängigkeiten zu anderen Bundles, exportierte Pakete; siehe Datei MANIFEST.MF). Aufgrund dieser Informationen können OSGi-Bundles dynamisch geladen / entladen werden, und in einer OSGi / Eclipse-Laufzeit steht eine automatische Abhängigkeitsauflösung zur Verfügung. Daher hat die Verwendung von OSGi-Bundles anstelle von einfachen Gläsern (die in einem anderen OSGi-Bundle enthalten sind) einige Vorteile.

(Übrigens: Eclipse-Plug-Ins sind dasselbe wie OSGi-Bundles.)

Es besteht eine gute Chance, dass jemand bereits eine bestimmte Bibliothek (von Drittanbietern) als OSGi-Bundle gebündelt hat. Vielleicht möchten Sie sich die folgenden Bundle-Repositorys ansehen:


4

Eclipse -> Einstellungen -> Java -> Erstellungspfad -> Benutzerbibliotheken -> Neu (Name it) -> Externe Jars hinzufügen

(Ich empfehle, Ihre neuen Bibliotheken vor einem dieser Schritte in den Eclipse-Ordner zu ziehen, um alles zusammenzuhalten. Wenn Sie also Eclipse oder Ihr Betriebssystem neu installieren, müssen Sie nur das JDK neu verknüpfen.) Wählen Sie nun die gewünschten JAR-Dateien aus.) OK klicken.

Klicken Sie mit der rechten Maustaste auf Ihr Projekt und wählen Sie Pfad erstellen -> Bibliothek hinzufügen

Zu Ihrer Information nur Code und dann Rechtsklick und Quelle-> Importe organisieren


0

Zuerst gehen Sie zu Ihrem Projekt, was Sie erstellt haben, und klicken als nächstes mit der rechten Maustaste und wählen unten Eigenschaften aus. Wählen Sie in der linken Ecke den eingebauten Pfad aus und fügen Sie eine externe JAR-Datei hinzu. Klicken Sie auf Übernehmen


0

Jar-Datei im Systempfad lautet:

C: \ oraclexe \ app \ oracle \ product \ 10.2.0 \ server \ jdbc \ lib \ ojdbc14.jar

ojdbc14.jar (es ist JAR-Datei)

Führen Sie die folgenden Schritte aus, um die JAR-Datei in Ihre Eclipse-IDE zu importieren.

  1. Klicken Sie mit der rechten Maustaste auf Ihr Projekt
  2. Wählen Sie Pfad erstellen
  3. Klicken Sie auf Build-Pfad konfigurieren
  4. Klicken Sie auf Bibliotheken und wählen Sie Externe JARs hinzufügen
  5. Wählen Sie die JAR-Datei aus dem gewünschten Ordner aus
  6. Klicken und Anwenden und OK

0

In Eclipse habe ich eine komprimierte JAR-Datei eingefügt, dh eine Zip-Datei. Mit Eclipse konnte ich diese Zip-Datei als externes JAR hinzufügen, aber als ich versuchte, auf die Klassen im JAR zuzugreifen, wurden sie nicht angezeigt.

Nach vielen Versuchen und Irrtümern stellte ich fest, dass die Verwendung eines Zip-Formats nicht funktioniert. Wenn ich eine JAR-Datei hinzugefügt habe, hat es bei mir funktioniert.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.