0

私は beanshell で Java コードを書きましたが、DefaultHandler を定義することによって java.lang.NoClassDefFoundError をスローします。既にインポートしていますが、この例外がスローされる理由がわかりません。私のコードは次のようになります。

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) {
    .........
}

ありがとう

4

2 に答える 2

1

既にインポートしていますが、この例外がスローされる理由がわかりません。

それをインポートすることと、それを CLASSPATH に入れることは、2 つの非常に異なることです。コンパイル時に CLASSPATH に含まれていた可能性がありますが、実行時に存在しない場合は問題が発生します。

于 2010-08-23T09:55:32.463 に答える
0

バイナリの実行中に、クラス パスを正しく設定します。

クラスパスの設定

于 2010-08-23T09:59:27.370 に答える