Java Debug Interface

com.sun.jdi
クラス ClassNotLoadedException

java.lang.Object
  |
  +--java.lang.Throwable
        |
        +--java.lang.Exception
              |
              +--com.sun.jdi.ClassNotLoadedException
すべての実装インタフェース:
Serializable

public class ClassNotLoadedException
extends Exception

要求されたクラスが適切なクラスローダによってロードされていないことを示すためにスローされます。

多数の VM により実行される遅延クラスリンクのため、関連しているクラスがロードされる前にフィールドまたは変数がプログラム内で認識可能な状態になる可能性があります。クラスがロードされるまでの間に利用可能なのは、シグニチャー文字列だけです。このようなフィールドまたは変数に JDI から値を設定しようとすると、目的のクラスがロードされていないために、適切な型チェックを行うことができません。配列要素の要素クラスについても同じことが言えます。

この場合、すぐにクラスをロードして問題を解決しようとすることはお勧めできません。イベントの通常の過程に従ってロードされるのを待たずにデバッガでクラスをロードすることには、2 つの問題があります。

これらの問題を避けるために、この例外がスローされます。

この例外は、当該のクラスが囲むクラスのクラスローダから認識可能になるまでスローされます (つまり、囲むクラスのクラスローダは、当該クラスの起動クラスローダでなければならない)。詳細は、Java Virtual Machine Specification を参照してください。

導入されたバージョン:
1.3
関連項目:
直列化された形式

コンストラクタの概要
ClassNotLoadedException(String className)
           
ClassNotLoadedException(String className, String message)
           
 
メソッドの概要
 String className()
           
 
クラス java.lang.Throwable から継承したメソッド
fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

ClassNotLoadedException

public ClassNotLoadedException(String className)

ClassNotLoadedException

public ClassNotLoadedException(String className,
                               String message)
メソッドの詳細

className

public String className()

Java Debug Interface