NoClassDefFoundError
日本語 | クラス未発見異常 |
英語 | no class define found error |
ふりがな | のーくらすでふふぁうんどえらー |
フリガナ | ノークラスデフファウンドエラー |
J2SEに含まれるクラスのひとつ。パッケージも含めたクラス名はjava.lang.NoClassDefFoundError。
実行時に、使用するクラスのクラスファイル(.classファイル)が存在しない場合に投げられるクラス。Errorクラスのサブクラスのため厳密には例外ではない。
このクラスが投げられた場合には使用するクラスのソースコードは存在するがクラスファイルが存在しない。つまりコンパイルは通るが実行時にそのクラスが存在しないことになる。
jarファイルにクラスファイルを入れ忘れた、全ソースファイルをコンパイルしていなかった、コンパイルエラーが出ていたのを見逃していた、といったことが原因であることが多い。
実行時に、使用するクラスのクラスファイル(.classファイル)が存在しない場合に投げられるクラス。Errorクラスのサブクラスのため厳密には例外ではない。
このクラスが投げられた場合には使用するクラスのソースコードは存在するがクラスファイルが存在しない。つまりコンパイルは通るが実行時にそのクラスが存在しないことになる。
jarファイルにクラスファイルを入れ忘れた、全ソースファイルをコンパイルしていなかった、コンパイルエラーが出ていたのを見逃していた、といったことが原因であることが多い。
// Sample.java
public class Sample
{
public static void main( String[] args )
{
// このプログラムをコンパイルしたら、コンパイル後の
// NoClassのクラスファイル(NoClass.class)を
// 削除してから実行してください。
NoClass noClass = new NoClass();
// java.lang.NoClassDefFoundError: NoClass
}
}
/**
* なくしちゃうクラス。
*/
class NoClass
{
}
public class Sample
{
public static void main( String[] args )
{
// このプログラムをコンパイルしたら、コンパイル後の
// NoClassのクラスファイル(NoClass.class)を
// 削除してから実行してください。
NoClass noClass = new NoClass();
// java.lang.NoClassDefFoundError: NoClass
}
}
/**
* なくしちゃうクラス。
*/
class NoClass
{
}
// Sample.java public class Sample { public static void main( String[] args ) { // このプログラムをコンパイルしたら、コンパイル後の // NoClassのクラスファイル(NoClass.class)を // 削除してから実行してください。 NoClass noClass = new NoClass(); // java.lang.NoClassDefFoundError: NoClass } } /** * なくしちゃうクラス。 */ class NoClass { }