Frage

    

Diese Frage bereits eine Antwort hier:

    
            
  •              Wie ein Glas in Eclipse importieren                                      7 Antworten                          
  •     
    

Ich benutze Eclipse-(3.4) und meine Klasse kompiliert ohne Warnung oder Fehler. Mein Projekt verwendet eine externe JAR-Datei.

Wo muss ich um diese externe JAR-Datei setzen keinen java.lang.NoClassDefFoundError bei der Verwendung dieser Klasse aus einem anderen Projekt (nicht in Eclipse)?

zu bekommen

Ich konnte nur das Glas in den Projektordner extrahieren, aber das fühlt sich nicht richtig.

Edit:. Diese Frage ist nicht über Gläser in Eclipse importieren, aber sie außerhalb von Eclipse mit

War es hilfreich?

Lösung

Wenn Sie wollen eine JAR-Datei auf Ihr Eclipse-Projekt schließen, würden Sie in der Regel einen ‚lib‘ Ordner innerhalb des Projektordners erstellen und die Datei setzen dort. Sie müssen dann Eclipse sagen, es in Ihrem Klassenpfad enthalten, so wird der Code kompiliert und in Eclipse ausgeführt werden.
Um das zu tun:
- Gehen Sie in den Eigenschaften Ihres Projekts
- Wählen Sie 'Java Build Path' in der linken Spalte
- Wählen Sie die ‚Bibliotheken‘ Reiter im mittleren Teil des Fensters
Klicken Sie auf die Schaltfläche Add JARs - - dies wird Ihnen eine Liste Ihrer Projekte in Eclipse - erweitern Sie Ihr Projekt und in den Ordner lib -. Ihr Glas wird es
- die JAR auswählen, klicken Sie auf OK und OK wieder aus dem Eigenschaftenfenster

.

Ihr Code wird jetzt kompilieren und ausführen.

Andere Tipps

setzen Sie es in Ihrem jre/lib/ext Ordner

alles gesagt über den Classpath wahr ist, aber dies ist ein konsequenter und sinnvoll Platz für sie zu leben.

Sie können Ihren jre Ordner, indem man die Umgebungsvariable JAVA_HOME unter Windows erfahren.

Es spielt keine Rolle, zu viel, wo man es ausdrückte, aber Sie müssen Ihre anderen nicht-Eclipse-Projekt setzen die externen Gläser in seiner Classpath konfigurieren - oder das Erweiterungsverzeichnis Mechanismus verwenden, wenn Sie müssen. (Das ist einfacher, aber es explizit ist wohl besser.)

Simons Antwort scheint die beste, aber ein bisschen veraltet zu sein jetzt. Googled diese Oracle doc Installierte Erweiterungen .

  

Wie von Java 6, Erweiterung JAR-Dateien auch an einer Stelle angeordnet werden, die unabhängig von einer bestimmten JRE ist, so dass Erweiterungen von allen JREs gemeinsam genutzt werden können, die auf einem System installiert sind.

Er sagt, dass für Windows Sie Ihre Erweiterungen hier% SystemRoot% \ Sun \ Java \ lib \ ext platzieren sollte.

Sie müssen es nur verweisen auf eine -classpath Option, in einem Ordner, die nicht in einem Eclipse-Workspace enthalten ist, das heißt, die auf Eclipse gar nicht ab.

Achtung, Sie Cannoy Ihr anderes Projekt mit java -jar ausführen, wenn Sie Ihre externe JAR-Datei mit -cp Option ( href="https://stackoverflow.com/questions/250166"> sehen) Referenz

ich es in einen neuen Ordner. Dieser Ordner muss in den Build-Pfad enthalten sein. Dabei spielt es keine Rolle, ob es in Eclipse ist oder außerhalb. Eclipse hat ein Projekt spezifischen Build-Pfad und es gibt diesen Pfad zum javac. Wenn Sie javac ausführen außerhalb von Eclipse wollen, müssen Sie manuell den Build-Pfad übergeben.

Ich weiß, das ist nicht genau das, was Sie fordern, aber haben Sie als Maven? Einige der Plugins wie Montage könnte hilfreich sein, in Situationen wie diese.

Haben Sie ein Glas in Eclipse, wie James Camfield geschrieben hat.

Dann, wenn Sie bauen (Ant, Maven, manuell) für die Verteilung sorgt die JAR-Datei mit oder in Ihrer Anwendung Glas oder Krieg oder Ohr oder was auch immer-Datei enthält, und dass alle Startskripts auf dem Classpath unter Verwendung der Include - classpath Befehlszeilenoption für java, wie VonC geschrieben hat.

Kümmere dich nicht um die Gläser in der Java-Erweiterungen Ordner kleben, all dies tun, ist man darüber vergessen machen, wenn es um Ihren Code zu senden an einen Dritten zu verwenden, kommt, weil sie nicht haben, wird es einrichten an ihrem Ende.

Erstellen Sie einen freigegebenen Verzeichnis lib und legen Sie dieses Glas und alle anderen gängigen Gläser Dateien Sie könnten dort haben. Wenn Sie Maven verwenden, dann bereits Sie es in Form des lokalen Repo haben.

In Eclipse eine Classpath Variable für dieses Verzeichnis erstellen und anschließend Ihre JAR-Datei in Ihren Projekten verweisen verwenden. Wenn Sie mehrere Projekte, die diese Bedingungen erfüllen, wird es das Leben viel einfacher. Es macht es auch einfach, die Lage des Stammverzeichnisses zu ändern, wenn Sie von einem lokalen Laufwerk zu einem Netzwerk einer gehen.

In der externen App, werden Sie auch diese JAR-Datei von seinem freigegebenen Speicherort auf der Classpath-Anwendungen umfassen.

scroll top