Quando un nodo definito dall'utente in Java è compresso come un file PAR, il nodo definito dall'utente in Java viene caricato in un classloader a parte. Il classloader carica qualsiasi classe che è compresa all'interno del PAR distribuito. Le classi inserite nel JAR sovrascrivono le classi presenti nella directory di classi condivise o la variabile di ambiente CLASSPATH. Se il PAR distribuito contiene più di un tipo di nodo, i nodi condividono lo stesso classloader. Quindi, una serie di nodi definiti dall'utente che condividono dati statici devono essere compressi in un unico file PAR. I nodi definiti dall'utente in Java che sono compressi come semplici file JAR vengono caricati nello stesso classloader. Le classi e l'ubicazione da cui vengono caricati sono scritti sulla traccia utente, è possibile quindi utilizzare tali informazioni per verificare che siano state caricate le classi corrette.
Il broker utilizza la seguente struttura ad albero di classloader:
Nodi definiti dall'utente compressi in un PAR
Nodi definiti dall'utente compressi in un JAR
Il meccanismo di sovrascrittura degli standard approvati consente ai seguenti pacchetti standard di essere sovrascritti in JRE:
Per sovrascrivere questi pacchetti nel broker, inserire i file JAR relativi agli standard dell'API nella directory /lib del PAR.
Thread.currentThread.setContextClassLoader(this.getClass().getClassLoader());