タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

Javaとクラスローダに関するbawsinのブックマーク (1)

  • 責任転嫁 | クラスローダの基本

    親クラスローダに処理を委譲する(まずは親から検索)。 親で見つからなかった場合に、子が検索を行う。 クラスは読み込まれたクラスローダ以上の階層のクラスしか扱うことができない。 しかしインタフェースで操作している場合、インタフェースが見えれば実体のクラスが子でも扱うことができる。 発生しうる例外とその原因 java.lang.NoClassDefFoundError 該当クラスから見て子のクラスローダに存在する(もしくはどこにも存在しない)クラスをインスタンス化(new)しようとした際に発生する。コンパイルした際には存在したが実行時には見えなくなっている状態 java.lang.ClassNotFoundException 該当クラスから見て子のクラスローダに存在する(もしくはどこにも存在しない)クラスをClass.forName()など(その他はjavadocに書いてある)で検索した場合に

    bawsin
    bawsin 2008/08/12
    JavaでAPPサーバを使っている人には必須の知識。
  • 1