There's the alternative signature Class.forName(String, boolean,
ClassLoader). I got the Java side to use that instead of a plain
Class.forName, passing it a custom ClassLoader (see my immediately previous
reply).
On Sun, Mar 17, 2013 at 12:38 PM, Marko Topolnik
wrote:
> No built-in Java mechanis
No built-in Java mechanism (such as Class/forName) relies on the context
classloader, that's just a mechanism that was supposed to help other
frameworks manage class loading. Every such framework would have to
explicitly getContextClassLoader to use it.
On Sunday, March 17, 2013 4:05:51 AM UTC+
> enough reason to give up.
>
>
> On Sunday, March 17, 2013 4:11:34 AM UTC+1, James Xu wrote:
>
>> Then things will get complicated and ugly.
>>
>> 原始邮件
>> *发件人:* Víctor M. Valenzuela
>> *收件人:* clojure
>> *发送时间:* 2013年3月17日(周日) 11:05
>> *主题:* Re
gt; *发送时间:* 2013年3月17日(周日) 11:05
> *主题:* Re: Imported Java lib can't find classes compiled on the fly
>
> My guess is it was set via
> Thread.currentThread().setContextClassLoader()...?
>
> On Sun, Mar 17, 2013 at 3:07 AM, Víctor M. Valenzuela
>
> > wrote:
>
Then things will get complicated and ugly. 原始邮件 发件人: Víctor M. Valenzuela收件人: clojure发送时间: 2013年3月17日(周日) 11:05主题: Re: Imported Java lib can't find classes compiled on the flyMy guess is it was set via Thread.currentThread().setContextClassLoa
My guess is it was set via
Thread.currentThread().setContextClassLoader()...?
On Sun, Mar 17, 2013 at 3:07 AM, Víctor M. Valenzuela wrote:
> Yeah I was working in that direction now!
>
> Anyway, how come (Class/forName) can work if used from the repl? My
> understanding is that the classloader p
Yeah I was working in that direction now!
Anyway, how come (Class/forName) can work if used from the repl? My
understanding is that the classloader provided by Class is different from
DynamicClassLoader.
On Sun, Mar 17, 2013 at 3:01 AM, Michael Klishin <
michael.s.klis...@gmail.com> wrote:
>
> 2
2013/3/17 vemv
> I guess that somehow the Java library uses a different classloader or
> something like that? Any possible solution?
Clojure itself uses a separate classloader: a
clojure.lang.DynamicClassLoader instance.
If you can use an instance of that classloader, you should be fine.
--
M