Beanshell java.lang.NoClassDefFoundError

я написал код Java в beanshell, но он выдает java.lang.NoClassDefFoundError, определяя DefaultHandler. Я уже импортировал его, я не понимаю, почему выдается это исключение. Мой код выглядит так:

import org.xml.sax.helpers.DefaultHandler;
try {
        XMLReader xr = XMLReaderFactory.createXMLReader();

        **DefaultHandler handler = new DefaultHandler() {
            variables
            .........
            methods(){
                   ..................
            }

        };**

        InputSource file = new InputSource(new StringReader(stringResult));
        xr.setContentHandler(handler);
        xr.parse(file);

} catch (Ex e) {
    .........
}

Спасибо


person bilal    schedule 23.08.2010    source источник
comment
спасибо в любом случае, но я еще не опытен, как вы   -  person bilal    schedule 23.08.2010
comment
спасибо, Андреас, но я этого не знал, я просто написал комментарий, если ответ был полезен.   -  person bilal    schedule 23.08.2010


Ответы (2)


Я уже импортировал его, я не понимаю, почему выдается это исключение.

Импортировать его и иметь в своем CLASSPATH — это две большие разницы. Вы могли иметь его в CLASSPATH при компиляции, но если его нет во время выполнения, у вас возникнут проблемы.

person duffymo    schedule 23.08.2010
comment
но это класс java API. что мне добавить в путь к классам? - person bilal; 23.08.2010
comment
Я не думал, что это часть JDK. (Не вижу пакета, ссылающегося на него в javadocs JDK 6; возможно, я его пропустил.) Вы можете скачать JAR с beanshell .org и добавьте его в CLASSPATH. - person duffymo; 24.08.2010

Правильно задайте путь к классу при выполнении двоичных файлов.

Установка пути к классу

person Chathuranga Chandrasekara    schedule 23.08.2010