Hallo,
ich scheitere gerade an dem Versuch eines meiner älteren Projekte mit Plugins kompatibel zu machen. Meine ursprüngliche Idee war, eine Art Plugin-Manager zu implementieren. Dabei kann man die Daten direkt in die .jar des Programmes als auch in einen externen Ordner der beim Starten generiert wird ablegen. Bei den Dateien handelt es sich um zip und jar Packete. (In der Programm.jar müsste man die Dateien natürlich vor dem hinein kopieren entpacken.)
Das mit dem Ordner ist nicht kompliziert, da man einfach mittels Plugin-Handler den Ordner nach .zip und .jar filtern könnte und dann per ClassLoader die entsprechenden Dateien laden könnte.
Nachdem ich allerdings die Idee mit dem direkten kopieren in die .jar hatte, stellt sich nun die Frage, wie kann man den Classpath abscannen. Meine zweite Frage wäre dann noch, gibt es einen Weg um .zip und .jar Dateien in den Classpath einzubinden. (Bitte während der Laufzeit, also durch Java.)
Sind diese Ideen möglich?
ich scheitere gerade an dem Versuch eines meiner älteren Projekte mit Plugins kompatibel zu machen. Meine ursprüngliche Idee war, eine Art Plugin-Manager zu implementieren. Dabei kann man die Daten direkt in die .jar des Programmes als auch in einen externen Ordner der beim Starten generiert wird ablegen. Bei den Dateien handelt es sich um zip und jar Packete. (In der Programm.jar müsste man die Dateien natürlich vor dem hinein kopieren entpacken.)
Das mit dem Ordner ist nicht kompliziert, da man einfach mittels Plugin-Handler den Ordner nach .zip und .jar filtern könnte und dann per ClassLoader die entsprechenden Dateien laden könnte.
Nachdem ich allerdings die Idee mit dem direkten kopieren in die .jar hatte, stellt sich nun die Frage, wie kann man den Classpath abscannen. Meine zweite Frage wäre dann noch, gibt es einen Weg um .zip und .jar Dateien in den Classpath einzubinden. (Bitte während der Laufzeit, also durch Java.)
Sind diese Ideen möglich?