Hallo,
ich habe da ein (kleines) Problem.
Ich erstelle ein JAR aus einigen Dateien und eine Property Datei. So weit so gut.
Bei der Erzeugung des JAR's erstelle ich per Ant eine eigene MANIFEST.MF mit einigen
Einträgen.
Nun ist mir die Idee gekommen, da man ja relativ einfach Property Dateien lesen kann, warum nicht auch das MANIFEST.MF des JAR selbst lesen.
Versucht und versucht. Aber irgendwie klappt das nicht.
Hier der Code dazu:
Damit bekomme ich zwar Einträge zu sehen, aber nicht die der MANIFEST.MF Datei, die ich erstellt habe,
sondern die Manifest.mf der rt.jar Datei....
Jetzt aber zuerst mal die Frage, geht das überhaupt oder bin ich hier völlig auf dem Holzweg? und warum lese ich damit die Einträge aus der rt.jar ?
sprich ich möchte die manifest.mf Datei der jar-Datei auslesen, in der sich der oben angegebene Code befindet....
Hat da einer mal einen Hinweis oder kann mir sagen, dass ich völlig daneben liege ?
BTW: Ich nutze Java 1.5 (java version "1.5.0_10")
vielen Dank im Voraus.
MfG
Karl Heinz Marbaise
ich habe da ein (kleines) Problem.
Ich erstelle ein JAR aus einigen Dateien und eine Property Datei. So weit so gut.
Bei der Erzeugung des JAR's erstelle ich per Ant eine eigene MANIFEST.MF mit einigen
Einträgen.
Nun ist mir die Idee gekommen, da man ja relativ einfach Property Dateien lesen kann, warum nicht auch das MANIFEST.MF des JAR selbst lesen.
Versucht und versucht. Aber irgendwie klappt das nicht.
Hier der Code dazu:
Code:
public static void main(String[] args) {
try {
TestReadManifest trmf = new TestReadManifest();
// Get the manifest
Manifest manifest = new Manifest(trmf.getClass()
.getResourceAsStream("/META-INF/MANIFEST.MF"));
// Get the manifest entries
Attributes a = manifest.getMainAttributes();
for (Iterator iter = a.keySet().iterator(); iter.hasNext();) {
Attributes.Name name = (Attributes.Name) iter.next();
String value = a.getValue(name);
System.out.println("key:" + name + " Value: " + value);
}
System.out.println("Size:" + a.size());
// Enumerate each entry
} catch (IOException e) {
System.err
.println("Hier ist was schief gelaufen " + e.getMessage());
}
}
sondern die Manifest.mf der rt.jar Datei....
Jetzt aber zuerst mal die Frage, geht das überhaupt oder bin ich hier völlig auf dem Holzweg? und warum lese ich damit die Einträge aus der rt.jar ?
sprich ich möchte die manifest.mf Datei der jar-Datei auslesen, in der sich der oben angegebene Code befindet....
Hat da einer mal einen Hinweis oder kann mir sagen, dass ich völlig daneben liege ?
BTW: Ich nutze Java 1.5 (java version "1.5.0_10")
vielen Dank im Voraus.
MfG
Karl Heinz Marbaise