2009-03-09 5 views
1

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?

Répondre

0

FIXES

Le problème a été résolu en disant simplement NetBeans faire une recréation propre de ma demande. Merci pour vos commentaires les gars.

3

L'une de vos classes est introuvable dans le chemin de classe. Plus précisément, GeoGolfObserver, si je comprends bien votre erreur.

Vérifiez que vous avez des références valides à toutes vos classes, et les fichiers JAR/classe respectifs pour eux dans votre chemin de classe.

+0

peut-être qu'il voulait dire l'interface Observable, qui vient avec javah – mkoryak

+0

@ mkoryak, comment pourrais-je avoir raté cela, merci :) –

Questions connexes