Als «classloader» getaggte Fragen

Ein Klassenladeprogramm ist ein Objekt, das für das Laden von Klassen in Java verantwortlich ist.

308
Wie lade ich JAR-Dateien dynamisch zur Laufzeit?

Warum ist das in Java so schwierig? Wenn Sie ein Modulsystem haben möchten, müssen Sie in der Lage sein, JAR-Dateien dynamisch zu laden. Mir wurde gesagt, dass es eine Möglichkeit gibt, dies zu tun, indem Sie Ihre eigenen schreiben ClassLoader, aber das ist eine Menge Arbeit für etwas, das...

197
URL zum Laden von Ressourcen aus dem Klassenpfad in Java

In Java können Sie alle Arten von Ressourcen mit derselben API, jedoch mit unterschiedlichen URL-Protokollen laden: file:///tmp.txt http://127.0.0.1:8080/a.properties jar:http://www.foo.com/bar/baz.jar!/COM/foo/Quux.class Dies entkoppelt das tatsächliche Laden der Ressource von der Anwendung, die...

183
Finden Sie heraus, woher die Java-Klasse geladen wird

Weiß jemand, wie man programmgesteuert herausfindet, woher der Java-Klassenladeprogramm die Klasse tatsächlich lädt? Ich arbeite oft an großen Projekten, bei denen der Klassenpfad sehr lang wird und die manuelle Suche keine Option ist. Ich hatte kürzlich ein Problem, bei dem der Klassenladeprogramm...

174
Klassen in Java entladen?

Ich habe einen benutzerdefinierten Klassenlader, damit eine Desktop-Anwendung dynamisch Klassen von einem AppServer laden kann, mit dem ich sprechen muss. Wir haben dies getan, da die Menge an Gläsern, die dazu benötigt werden, lächerlich ist (wenn wir sie versenden wollten). Wir haben auch...

174
Was ist ein Java ClassLoader?

Was ist in wenigen einfachen Sätzen ein Java ClassLoader, wann wird er verwendet und warum? OK, ich habe einen Wiki-Artikel gelesen. ClassLoader lädt Klassen. OK. Wenn ich also JAR-Dateien einbinde und importiere, erledigt ein ClassLoader die Aufgabe. Warum sollte ich mich mit diesem ClassLoader...

122
Java-Ressource als Datei

Gibt es in Java eine Möglichkeit, eine Dateiinstanz für eine Ressource zu erstellen, die über den Classloader aus einem JAR abgerufen wurde? Meine Anwendung verwendet einige Dateien aus dem JAR (Standard) oder aus einem zur Laufzeit angegebenen Dateisystemverzeichnis (Benutzereingabe). Ich suche...

95
OSGi, Java Modularity und Jigsaw

Bis gestern Morgen hatte ich keine Ahnung, was OSGi überhaupt war. OSGi war nur ein Schlagwort, das immer wieder auftauchte, und so nahm ich mir endlich etwas Zeit, um es aufzufrischen. Eigentlich scheint es ziemlich cool zu sein, also möchte ich zunächst (für die Aufzeichnung) sagen, dass ich in...

78
Wie vermeide ich, dass die Freigabe während des Debuggens mit Java 11 nur für Bootloader-Klassen unterstützt wird, weil der Bootstrap-Klassenpfad angehängt wurde?

Kürzlich bin ich auf Java 11 umgestiegen und habe angefangen, meine App zu debuggen. Diese Meldung wurde angezeigt: OpenJDK 64-Bit-Server-VM-Warnung: Die Freigabe wird nur für Bootloader-Klassen unterstützt, da der Bootstrap-Klassenpfad angehängt wurde Ich habe nur dieses Commit und Ticket...