2008-10-22 12 views
5

Thread.getContextClassLoader() olabilir mi? Javadoc gerçekten açık değil.
Bir kütüphane bu durumu hesaba katmalı mıdır?Thread.getContextClassLoader() == null?

Güncelleme: sordum nedeni beansbinding.dev.java.net bu durumda değil işi yapmasıdır (ve benim kod, birisi Thread.setContextClassLoader(null) arayabilirdin olmalı ve kütüphane IMO başa gerekir Evet setContextClassLoader(null)

cevap

9

Java Konuları boş ContextClassloader var. Ayrıca

böyle bağlamda Thread.currentThread() null döndürür.

+0

Bu, 'ClassLoader cl = ClassLoader.getSystemClassLoader() ayarlanarak giderilebilir; Thread.currentThread(). SetContextClassLoader (cl); ' –

4

yapar söyledi.

yaratıcısı açıkça ayarlar sürece olmayan bir java dizisindeki JNI'yı kodundan oluşturulan
+0

Bu gerçekten çok kötü bir şey. Yüklü uzantılardaki sınıflar bile bu konu bağlam sınıfı yükleyiciyle birlikte bulunmaz. –

+0

Neden bunun kötü olacağını anlamıyorum. –

İlgili konular