Hi
In einem kleinen Projekt von mir wird eine Installationsdatei (ein JAR-File mit einem Resourcen-Ordner und einer Installer-Klasse die diese dann an einem bestimmten Pfad wieder extrahiert) generiert.
Das schreiben der JAR mit allen Inhalten ist kein Problem, sowie das extrahieren der Inhalte, da es im Grunde genau wie ZIP funktioniert.
Mein Problem ist nur, dass ich zum entpacken die Enumeration der Files im JAR benötige welche ich extrahieren möchte (ja... der Inhalt ist dynamisch).
Die Frage ist nun, wie bekomme ich den Pfad der JAR in dem sich die Installationsklasse befindet + den Namen der JAR (der soll auch dynamisch sein), denn mit folgendem Code (den ich ja schon gefunden habe) bekomme ich den Pfad bis zum File:
In einem kleinen Projekt von mir wird eine Installationsdatei (ein JAR-File mit einem Resourcen-Ordner und einer Installer-Klasse die diese dann an einem bestimmten Pfad wieder extrahiert) generiert.
Das schreiben der JAR mit allen Inhalten ist kein Problem, sowie das extrahieren der Inhalte, da es im Grunde genau wie ZIP funktioniert.
Mein Problem ist nur, dass ich zum entpacken die Enumeration der Files im JAR benötige welche ich extrahieren möchte (ja... der Inhalt ist dynamisch).
Java:
JarFile jarFile=new JarFile("some.jar");
Enumeration entries=jarFile.entries();
Die Frage ist nun, wie bekomme ich den Pfad der JAR in dem sich die Installationsklasse befindet + den Namen der JAR (der soll auch dynamisch sein), denn mit folgendem Code (den ich ja schon gefunden habe) bekomme ich den Pfad bis zum File:
Java:
File file=new File(Installer.class.getProtectionDomain().getCodeSource().getLocation().getPath());
String pathToJar=file.getAbsolutePath();