tar.gz in Eclipse als Bibliothek einbinden

blz

Bekanntes Mitglied
Mehrere Fragen:

  • ist tar.gz einfach nur ein "normale" Archiv-Format wie zip oder hat es etwas Besonderes, da Bibliotheken häufig als tar.gz vorliegen?
  • Wie kann ich ein tar.gz als Bibliothek für ein Eclipse-Project einbinden? Ich habe es versucht über Rechtsklick auf Projekt --> Properties --> Java Build path --> libraries -->dann modulepath markiert --> dann addLibrary --> user library --> user libraries --> new --> Namen eingegeben --> und dann kann ich nur Jars hinzufügen! Aber auch, wenn ich das tar.gz vorher händisch auspacke, sind da ja viele versch. Ordner und Dateien drin. Es muss doch eine Möglichkeit geben, das ganze Ding sauber als Library hinzuzufügen, ohne dass ich alle Unterordner händisch einzeln nach Jars durchsuchen muss?!
 
tar.gz ist ähnlich wie ein ZIP File. Das ist erst einmal so in der Form keine Library, die Du einbinden kannst.
Normalerweise sollte es da, wo Du sowas herunter laden kannst, auch Informationen geben, was das ZIP File enthält und was man damit machen sollte. Ggf. sind da auch entsprechende Dateien in dem Archiv (README oder so).

Aber so pauschal lässt sich das nicht sagen.
 
ist tar.gz einfach nur ein "normale" Archiv-Format wie zip oder hat es etwas Besonderes, da Bibliotheken häufig als tar.gz vorliegen?
tar.gz ist die Endung, die üblicherweise für ein gzip-komprimiertes tar steht.

Die Endung tar kommt von Tape ARchiver, was einen Hinweis darauf gibt, dass das Format für Streamer (Bandlaufwerke) konzipiert wurde und dem entsprechend keinen wahlfreien Zugriff erlaubt. Letztlich besteht ein tar aus 512-Byte großen Blöcken, wobei den Datenblöcken ein Headerblock vorangstellt wird, der Informationen zur nachfolgenden Datei (wie den Dateinamen) enthält. Das hat zur Folge, dass ein tar sequentiell gelesen werden muss, um eine bestimmte Datei zu "finden".

Im Gegensatz zum ZIP-Format werden im tar zu einer Datei teils andere Informationen festgehalten (z. B. symbolische Links, Hardlinks, Besitzer/Gruppe, Zugriffsmodi).

gzip ist ein streaming-fähiges Kompressionsformat, so dass ein tar.gz durch Verkettung von gzip und tar ebenfalls sequentiell geschrieben und gelesen werden kann.

Ja, tar ist ein normales Archiv-Format und nein, es ist nicht wie ZIP, schon weil ein wahlfreier Zugriff nicht möglich ist und sich daher für Java als Bibliotheksformat nicht eignet.
 

Zurück
Oben