Class unloading in General Discussion Posted January 22 · Edited January 22 by rwhite226 · Report reply I am working on an app that has a plugin system that loads plugins (jars) with their own classloader. Under java I can see that when a plugin is stopped the classloader is finalized and collected. But under excelsior the finalize method is never called, the memory usage increases over time (as plugins start and stop), and according to visualvm no classes are ever unloaded. Does excelsior jet simply never unload classes loaded my the jit compiler? EDIT: On further investigation it seems that no classloader will be gc after it has loaded classes.