Manifest aus Kommandozeile anzeigen

Hallo Leute

Gibt es eigentlich ein fix-fertiges Werkzeug, mit dem man den Inhalt des Manifests einer JAR-Datei schnell und komfortabel aus der Kommandozeile heraus anzeigen kann? Könnte sowas natürlich auch selber programmieren, nur will ich mir die Arbeit sparen. Und beim googeln verwende ich offenbar immer die falschen Suchbegriffe, jedenfalls sind alle Treffer schrott.

Ach ja, das ganze ist optimalerweise entweder selber in Java (Java 1.4.2!) geschrieben oder sonstwie unter SuSE Linux (SLES 9) lauffähig.

Obercool wäre ja ein Programm, dass alle Dateien eines Verzeichnisses inkl. bestimmter Werte aus dem Manifest anzeigt (also was ähnliches wie der GNU-Befehl ls).

lg
Erwin

Hallo Erwin.

Gibt es eigentlich ein fix-fertiges Werkzeug, mit dem man den
Inhalt des Manifests einer JAR-Datei schnell und komfortabel
aus der Kommandozeile heraus anzeigen kann?

Ach ja, das ganze ist optimalerweise entweder selber in Java
(Java 1.4.2!) geschrieben oder sonstwie unter SuSE Linux (SLES
9) lauffähig.

Da Du Linux verwendest, kann ich mit diesem kleinen
Einzeiler dienen:

jar="xercesImpl.jar"; manifest=`jar -tf $jar|grep MANIFEST`; jar -xf $jar $manifest; less $manifest

Obercool wäre ja ein Programm, dass alle Dateien eines
Verzeichnisses inkl. bestimmter Werte aus dem Manifest anzeigt
(also was ähnliches wie der GNU-Befehl ls).

Das jar-Tool funktioniert ähnlich wie tar, also lässt
sich der Inhalt mit -t anzeigen:

jar -tf datei.jar

Weitere jar-Kommandozeilenschalter z.B. unter
http://java.sun.com/javase/6/docs/technotes/tools/wi…

Gruß,
-Andreas.

naja, nicht ganz
hi Andreas.

danke auf jeden fall für die mühe, wenn es auch nicht ganz dass ist, was ich mir erhofft habe.

mein problem: ich habe eine java-applikation mit ca. 30 verschiedenen jar-files. diese applikation ist in verschiedenen konfigurationen und versionen auf mehreren testrechnern installiert. um schnell einen überblick zu erhalten, welche version wo genau drauf ist, wäre ein programm interessant, dass den versionsstring aus dem manifest rausliest und neben dem dateinamen anzeigt.

damit wäre super, wenn man z.b. „lsjar“ eingibt und den output in der art:

Dateiname Version
lib1.jar 1.2
lib2.jar 2.1
lib3.jar 4.4

ich habe aber eh schon aufgegeben und mir die java-doku nochmal durchgelesen. ein java-programm, dass sowas kann, ist relativ simpel zu schreiben. noch ein bisschen feinschliff und ich habe genau dass, was ich will.

lg
erwin