2010-08-23 4 views
0

J'ai écrit du code java dans beanshell mais il lance java.lang.NoClassDefFoundError en définissant DefaultHandler. Je l'ai déjà importé, je ne comprends pas pourquoi cette exception est levée. Mon code ressemble ici:Beanshell 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) { 
    ......... 
} 

Merci

+0

merci quand même mais je suis connais pas encore fait l'expérience que vous – bilal

+0

merci Andreas, mais je ne l'ai pas, je viens d'écrire un commentaire si la réponse a été utile. – bilal

Répondre

1

Je l'ai déjà importé, je ne comprends pourquoi cette exception levée.

L'importer et l'avoir dans votre CLASSPATH sont deux choses très différentes. Vous l'avez peut-être eu dans CLASSPATH lors de la compilation, mais si ce n'est pas le cas lors de l'exécution, vous aurez un problème.

+0

mais c'est une classe d'API Java. qu'est-ce que je dois ajouter au classpath? – bilal

+0

Je ne pensais pas que cela faisait partie de JDK. (Ne voyez pas un paquet en faisant référence dans javadocs du JDK 6, peut-être que je l'ai manqué.) Vous pouvez télécharger JAR depuis http://www.beanshell.org/ et l'ajouter à votre CLASSPATH. – duffymo

0

Définissez le chemin de classe correctement lorsque vous exécutez les fichiers binaires.

Setting the Class path

Questions connexes