2009-03-09 7 views
1

Ich habe eine generische Klasse Observable zu schaffen versucht, die ich in meinem Programm verwenden können:Warum wird dieser NoClassDefFoundError ausgelöst, wenn die Klasse existiert?

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

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

Es erstellt wird:

GeoGolfObserver<Cache> cacheObserver = new GeoGolfObserver<Cache>(); // [1] 
cacheObserver.addObserver(this); 
new CreateCache(cacheObserver).setVisible(true); 

Das in dem Konstruktor der CreateCache-Klasse übergeben wird :

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

jedoch die Linie markiert [1] oben wirft einen Fehler:

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

Warum?

Antwort

0

FIXED

Das Problem, indem Sie einfach sagen, Netbeans fixiert war meiner Anwendung ein sauberes zu tun wieder aufzubauen. Danke für deine Kommentare.

3

Eine Ihrer Klassen wird nicht im Klassenpfad gefunden. Genauer gesagt, GeoGolfObserver, wenn ich Ihren Fehler richtig verstehe.

Überprüfen Sie, ob Sie gültige Verweise auf alle Ihre Klassen und die entsprechenden JAR-/Klassendateien für sie in Ihrem Klassenpfad haben.

+0

vielleicht meinte er die Observable-Schnittstelle, die mit Javah – mkoryak

+0

@mkoryak kommt, wie könnte ich das verpasst haben, danke :) –

Verwandte Themen