Почему этот NoClassDefFoundError выбрасывается, когда класс существует? - PullRequest
1 голос
/ 10 марта 2009

Я попытался создать универсальный класс 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

Почему?

Ответы [ 2 ]

3 голосов
/ 10 марта 2009

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

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

0 голосов
/ 19 июня 2012

FIXED

Проблема была решена простым сообщением netbeans о необходимости чистой перестройки моего приложения. Спасибо за ваши комментарии, ребята.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...