2009-03-09 2 views
1

Я попытался создать общий Observable класс, который я могу использовать в моей программе:Почему этот NoClassDefFoundError бросается, когда класс существует?

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

Один из ваших классов не найден в пути к классам. В частности, GeoGolfObserver, если я правильно понимаю вашу ошибку.

Убедитесь, что у вас есть действительные ссылки на все ваши классы и соответствующие файлы JAR/class для них в вашем пути к классам.

+0

Возможно, он имел в виду интерфейс Observable, который поставляется с javah – mkoryak

+0

@mkoryak, как я мог пропустить это, спасибо :) –