Ich wurde gebeten, ein Java-System zu erstellen, das während des Betriebs neuen Code (Erweiterungen) laden kann. Wie kann ich eine JAR-Datei erneut laden, während mein Code ausgeführt wird? oder wie lade ich ein neues Glas?So laden Sie eine JAR-Datei zur Laufzeit
Offensichtlich, da konstante Betriebszeit wichtig ist, möchte ich die Fähigkeit hinzufügen, existierende Klassen währenddessen neu zu laden (wenn es Sachen nicht zu viel kompliziert).
Auf welche Dinge sollte ich achten? (Betrachten Sie es als zwei verschiedene Fragen - eine über das erneute Laden von Klassen zur Laufzeit, die andere über das Hinzufügen neuer Klassen).
In Hinblick auf bestehende Klassen neu zu laden, sollten Sie diese verwandtes Thema: - http://stackoverflow.com/questions/3216780/problem-reloading-a-jar-using-urlclassloader - http://blogs.oracle .com/CoreJavaTechTips/entry/closing_a_urlclassloader –