2010-08-23 80 views
0

我在beanshell中編寫了java代碼,但是它通過定義DefaultHandler來引發java.lang.NoClassDefFoundError。我已經導入它,我不明白爲什麼拋出這個異常。我的代碼看起來像在這裏: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) { 
    ......... 
} 

感謝

+0

感謝反正 ,但我還沒有經歷過,你 – bilal 2010-08-23 10:15:12

+0

感謝安德烈亞斯但我不知道,我只是寫評論,如果答案是有幫助的。 – bilal 2010-08-23 11:14:00

回答

1

我已經導入它,我不 明白這是爲什麼例外 拋出。

導入它並將其放入CLASSPATH中是兩件非常不同的事情。編譯時你可能已經在CLASSPATH中使用了它,但是如果它在運行時不存在,你就會遇到問題。

+0

但這是一個java api類。我有什麼要添加到類路徑? – bilal 2010-08-23 10:11:14

+0

我不認爲它是JDK的一部分。 (在JDK 6 javadoc中沒有看到引用它的包;可能我錯過了它。)可以從http://www.beanshell.org/下載JAR並將其添加到CLASSPATH中。 – duffymo 2010-08-23 22:22:13