2009-03-09 1 views
1

なぜこのクラスが存在するときにこのNoClassDefFoundErrorがスローされますか?

私は私のプログラムで使用できる一般的なObservableクラスを作成しようとしました:

public class GeoGolfObserver<T> extends Observable 
{ 
    public GeoGolfObserver() 
    { 
     super(); 
    } 

    public void passObject(T object) 
    { 
     setChanged(); 
     notifyObservers(object); 
    } 
} 

これは次のように使用して作成されます:

GeoGolfObserver<Cache> cacheObserver = new GeoGolfObserver<Cache>(); // [1] 
cacheObserver.addObserver(this); 
new CreateCache(cacheObserver).setVisible(true); 
これはCreateCacheクラスのコンストラクタに渡されます:

public CreateCache(GeoGolfObserver<Cache> cacheObserver) { 
    initComponents(); 
    bindList(); 
    this.cacheObserver = cacheObserver; 
} 

ただし、上記の[1]と書かれた行はエラーを投げます:

 
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: Common/GeoGolfObserver

なぜですか?

答えて

0

FIXED

問題は、単に自分のアプリケーションの再構築クリーンを行うためのNetBeansを伝えることで修正されました。あなたのコメントをお寄せいただきありがとうございます。

3

クラスパスの1つがクラスパスに見つかりません。具体的には、GeoGolfObserver、私はあなたのエラーを正しく理解しています。

クラスパス内のすべてのクラスおよびそれぞれのJAR /クラスファイルに対する有効な参照があることを確認してください。

+0

多分Observableインターフェイスで、javah – mkoryak

+0

@mkoryakに付属していますが、どうすればそれを逃すことができましたか:) –

関連する問題