2013-01-10 10 views
11

NetBeans ermöglicht dem Programmierer, eine library und eine jar Datei hinzuzufügen.Unterschied zwischen einer JAR-Datei und einer Bibliothek in Java

Was ist der Unterschied zwischen einer JAR-Datei und einer Bibliothek? Ist die Bibliothek ähnlich wie in Windows.

Es gibt ähnliche Fragen, aber sie sind viel zu spezifisch und ich konnte den Unterschied nicht verstehen.

+0

Ich bin kein Netbeans-Benutzer, aber wenn es Ihnen die Möglichkeit gibt, eine JAR oder eine Bibliothek zu laden, dann könnte die Bibliothek auf eine native Bibliothek (d. H. Eine DLL) verweisen. Java kann auch nativen Code über JNI ausführen, und bei einigen Java-Anwendungen müssen solche Bibliotheken in Ihrem Projekt verfügbar sein, damit sie ordnungsgemäß funktionieren. –

+0

wahrscheinlich duplizieren http://StackOverflow.com/Q/4411028/1697099 – Premraj

Antwort

11

Sachen zu setzen, sehr einfach: Bibliothek ist eine Sammlung von Gläsern

Sie mögen eine globale Bibliothek java-ee, die alle Java EE im Zusammenhang JAR-Dateien enthält erstellen können. Dann könnten Sie diese globale Bibliothek in Ihren verschiedenen Projekten verwenden. Es wird einfacher sein, sie zu verwalten; und neue Projekte hinzufügen.

+3

und eine Bibliothek kann auch den Quellcode zum Debuggen und Javadocs für IDE-Dokumentation-Tooltips enthalten. – Eelke

+0

Eine Bibliothek kann auch ein einzelnes Glas enthalten. Das ist keine gute Erklärung. – Juvanis

+1

so 'jar' Datei ** kann nicht' jar' Dateien enthalten aber 'library' tut .. ist es der Unterschied ... sorry, wenn es lustig klingt, aber bin neu in Java –

0

Wenn gut verstanden: Eine Bibliothek ist einfach ein Ordner, der Klassen gruppiert. Zum Beispiel gibt es in JDK eine vorhandene Bibliothek eine Gruppe von Klassen, die zusammen gespeichert sind.

Wenn nicht falsch, ist eine .jar-Datei eine Gruppe kompilierter Klassen im .class-Format und wurde von Java-Erstellern erstellt, damit ein Programm unabhängig vom Betriebssystem ist; Das bedeutet, dass Sie innerhalb einer JVM Ihre App im .jar-Format auf einem Linux-, Windows- oder anderen Betriebssystem ausführen, ohne die Tour-App für verschiedene Betriebssysteme neu zu programmieren.

+0

'Jar' gruppiert auch Klassen..Was ist der Unterschied dann –

+0

Siehe meine überarbeitete Antwort. –

2

Ein JAR dient der gleichen Funktion wie eine Assembly in der C#/.net Welt. Es ist eine Sammlung von Java-Klassen, einem Manifest und optional anderen Ressourcen, z. B. Eigenschaftendateien.

Eine Bibliothek ist ein abstrakteres Konzept, in Java wird eine Bibliothek normalerweise als JAR (Java ARchive) oder als eine Sammlung von JARs gepackt.

+1

ja, aber was ist mit Bibliothek –

+1

bearbeitet, danke für die Rückmeldung –

0

Eine JAR-Datei ist ein ZIP-Archiv, das neben anderen Dateien die Java-Klassendateien enthält. Eine Netbeans-Bibliothek enthält Ressourcen, die vom Projekt benötigt werden, einschließlich JAR-Dateien.

+0

aber diese Ressourcen können auch in 'jar' Datei..right..surry, wenn es lustig klingt ... Neu in Java Welt –

+0

Ja, Sie sind richtig. Ich habe versucht, das Problem zu vereinfachen. In Wirklichkeit ist ein Jar nichts anderes als eine Zip-Datei mit einer anderen Erweiterung. Das Glas _kann_ enthalten, was auch immer du hineinlegst. Es gibt ein spezielles Format, in dem java Dinge mag. Die Bibliothek ist nichts anderes als eine "Abstraktion", die Netbeans (und andere IDEs) erstellt haben, um eine Sammlung von Gläsern (oder generischeren Ressourcen) anzuzeigen. Normalerweise wird dies in der Konfiguration Ihres Projekts gespeichert, z. eine XML-Datei. Der Begriff der Bibliothek ist nicht spezifisch für Java oder das SDK, sondern spezifisch für die IDE. –

0

Dieser article erklärt alles ..

Darin heißt es

Java-Bibliotheken sind als Klassenbibliotheken bekannt. Java bezieht sich jedoch auf Klassenbibliotheken als Pakete.

Verwandte Themen