|
From: | Dalibor Topic |
Subject: | Re: SystemClassLoader |
Date: | Tue, 02 Dec 2003 17:40:54 +0100 |
User-agent: | Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.3) Gecko/20030312 |
Chris Gray wrote:
On Tuesday 02 December 2003 11:58, Jeroen Frijters wrote:Robert Lougher wrote:Looking at the code, the "default" system class loader (in gnu.java.lang...) simply delegates to the bootstrap loader - it doesn't implement findClass. Obviously, it's not difficult to write my own to parse and search the classpath (zip, jar, file...). However, is there any reason why I can't simply sub-class URLClassLoader, and construct a list of URLs? I've got a simple SystemClassLoader based on URLClassLoader and it seems to work OK.I do the same and I've never noticed any problems with it (and I don't see any reasons why it should cause a problem). In fact, I think that Classpath should include an application and extension class loader based on this idea. It's on my TODO list, but the list is rather long ;-)FWIW Wonka does this too. The only disadvantage I can see is that on interpreted systems it will tend to be a bit slower, which could be noticeable during start-up of an application. OTOH it's much cleaner and more flexible.
Kaffe does that too (kaffe.lang.AppClassLoader). The Java Security book by Li Gong also implies that the SystemClassLoader is an URLClassLoader. In fact, some applications (OpenEJB) expect that, and try to cast the system class loader to that type.
cheers, dalibor topic
[Prev in Thread] | Current Thread | [Next in Thread] |