Three years ago I wrote here about some frustrations and questions I had when trying to deal with the classpath and class loaders.
Back in May @Daniel_Szmulewicz blogged about this topic, finally answering a question I’ve had since then, where do all those extra
DynamicClassLoader instances come from?
Recently I’ve had reason once again to dive (too) deep into this topic. The result is a blog post of my own. It’s pretty heavy and technical, but I thought it was important to share some of this stuff for the next person who is trying to understand these ClassLoaders and how they relate to Clojure. I still feel like a noob with this stuff, but I’m a lot less confused than I was three years ago.
If you manage to make it through the Java snippets and technical details there’s a link at the end with some practical REPL helpers which you may find useful.