Laden jar dynamisch zur Laufzeit?

Meinem aktuellen java-Projekt wird mit Methoden und Variablen aus einem anderen Projekt (dasselbe Paket). Jetzt sind die anderen Projekt-jar in den classpath, um korrekt zu arbeiten. Mein problem hier ist, dass der name der jar-kann und wird sich ändern, denn der zunehmende Versionen, und da Sie keine Platzhalter verwenden, die in der manifest-classpath, ist es unmöglich, fügen Sie dem classpath. So ist derzeit die einzige Möglichkeit, das starten meiner Anwendung die -cp argument von der Kommandozeile aus, manuell hinzufügen der anderen jar mein Projekt hängt.

Um diese zu verbessern, wollte ich zum laden der jar dynamisch und Lesen Sie über über den ClassLoader. Ich lese viele Beispiele für Sie, aber ich verstehe immer noch nicht, wie es in meinem Fall.

Was ich will, ist das laden einer jar-Datei, können sagen, myDependency-2.4.1-SNAPSHOT.jar, aber es sollte in der Lage, suchen Sie einfach eine jar-Datei, beginnend mit myDependency- weil, wie ich schon sagte, die version, die Zahl kann sich ändern, jederzeit. Dann sollte ich nur in der Lage sein, es zu benutzen die Methoden und Variablen in meinem Code wie ich es jetzt machen (wie ClassInMyDependency.exampleMethod()).

Kann mir jemand helfen, denn ich habe schon die Suche im web für ein paar Stunden jetzt und weiß noch nicht, wie zu verwenden dem ClassLoader zu tun, was ich gerade erklärt habe.

Vielen Dank im Voraus

InformationsquelleAutor JoelP | 2014-11-28
Schreibe einen Kommentar