سؤال

كتبت كود 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) {
    .........
}

شكرًا

هل كانت مفيدة؟

المحلول

لقد استوردها بالفعل ، لا أفهم لماذا يتم إلقاء هذا الاستثناء.

استيراده ووجوده في ClassPath هما شيئان مختلفان للغاية. ربما تكون قد حصلت عليه في ClassPath عند التجميع ، ولكن إذا لم يكن هناك في وقت التشغيل ، فستواجه مشكلة.

نصائح أخرى

اضبط مسار الفصل بشكل صحيح أثناء تنفيذ الثنائيات.

تعيين مسار الفصل

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top