なぜこのクラスが存在するときにこの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
なぜですか?
多分Observableインターフェイスで、javah – mkoryak
@mkoryakに付属していますが、どうすればそれを逃すことができましたか:) –