6. クラスパス
● 特定のクラスローダがクラスをロードす
るパスを示す用語
● 大抵「システムクラスパス」を指す
● System Class Loader で利用される
-classpath オプション値
● ごくまれにアプリケーションクラスパス
6
7. クラスローダ種別
● Bootstrap Class Loader
● コア API
● Extension Class Loader
● Extension Mechanism
● System Class Loader
● -classpath
● Application Class Loader
● ユーザレベルクラスローダ
7
8. 状況によるクラスローダの呼び名
● Initiating Class Loader
● Foo.class.getClassLoader()
● Parent Class Loader
● classLoader.getParent()
● Thread Context Class Loader
● Thread.currentThread().
getContextClassLoader()
8
10. クラスローダの確認
public class Test {
public static void main(String... args) {
// System Class Loader
System.out.println(Test.class.getClassLoader());
// System Class Loader
System.out.println(ClassLoader.getSystemClassLoader());
// Extention Class Loader
System.out.println(Test.class.getClassLoader().getParent());
// null == Bootstrap Class Loader
System.out.println(ClassLoader.class.getClassLoader());
}
}
10