2016-04-07 10 views
0

Bu soruyu benim bilgim için soruyorum. java'da üç sınıf yükleyici önyükleme sistemi, sistem ve uzatma sınıfı yükleyicileri var. Bu onaylanmış kavanozların gerçek yükleme yapacak?onaylı dir kavanozlarını JVM'ye yüklemek için hangi sınıf yükleyiciden sorumludur?

+0

Not: Bu java 9'da nasıl ele Bu dizin Java 9. yok sayılacak –

+0

Sonra kullanmak için uygulanan herhangi bir yeni akım var mı? –

+0

Bir sınıfı geçersiz kılmak için sınıf yolundan almak istediğiniz paketleri/sınıfları açıkça eklemelisiniz. –

cevap

1

Önyükleme sınıfı yükleyicisi tarafından.

HotSpot sources ilgili bakınız:

// Constructs the system class path (aka boot class path) from the following 
// components, in order: 
// 
//  prefix   // from -Xbootclasspath/p:... 
//  endorsed   // the expansion of -Djava.endorsed.dirs=... 
//  base    // from os::get_system_properties() or -Xbootclasspath= 
//  suffix   // from -Xbootclasspath/a:... 
// 
// java.endorsed.dirs is a list of directories; any jar or zip files in the 
// directories are added to the sysclasspath just before the base. 
2

Onaylanan küpleri yükleyen önyükleme sınıf yükleyicisidir.

Daha fazla bilgiyi Java Endorsed Standards Override Mechanism numaralı telefondan bulabilirsiniz.

Kullanımını özetlemek için - Java SE çalışma zamanı ortamı, Java platformunda sağlanan karşılık gelen sınıfları geçersiz kılmak için bu tür JAR dosyalarındaki sınıfları kullanır. Bu nedenle onaylanmış kavanozlar, JDK paketlenmiş kavanozlardan daha fazla tercih edilmektedir.

İlgili konular