J'ai essayé de créer une classe Observable générique que je peux utiliser dans mon programme:Pourquoi cette instruction NoClassDefFoundError est-elle levée lorsque la classe existe?
public class GeoGolfObserver<T> extends Observable
{
public GeoGolfObserver()
{
super();
}
public void passObject(T object)
{
setChanged();
notifyObservers(object);
}
}
Il est créé en utilisant:
GeoGolfObserver<Cache> cacheObserver = new GeoGolfObserver<Cache>(); // [1]
cacheObserver.addObserver(this);
new CreateCache(cacheObserver).setVisible(true);
Ceci est passé au constructeur de la classe CreateCache :
public CreateCache(GeoGolfObserver<Cache> cacheObserver) {
initComponents();
bindList();
this.cacheObserver = cacheObserver;
}
Cependant, la ligne marquée [1] ci-dessus jette une erreur:
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: Common/GeoGolfObserver
Pourquoi?
peut-être qu'il voulait dire l'interface Observable, qui vient avec javah – mkoryak
@ mkoryak, comment pourrais-je avoir raté cela, merci :) –