2010-08-23 3 views
0

beanshell에 자바 코드를 작성했지만 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

+0

감사 안드레아스으로 경험하지 오전하지만 난 그것을 몰랐다는, 난 그냥 댓글을 쓰셨습니다. – bilal

답변

1

,이 예외 가 발생하는 이유를 내가 이해하지 않습니다.

CLASSPATH에서 가져 와서 CLASSPATH에 가져 오는 작업은 매우 다른 두 가지 작업입니다. 컴파일 할 때 CLASSPATH에 넣었을 지 모르지만 런타임에 없으면 문제가 발생합니다.

+0

하지만 이것은 자바 API 클래스입니다. classpath에 무엇을 추가해야합니까? – bilal

+0

JDK의 일부라고 생각하지 않았습니다. (JDK 6 javadocs에서이 패키지를 참조하는 패키지가 보이지 않는다면, 아마도 놓친 것이다.) http://www.beanshell.org/에서 JAR을 다운로드하여 CLASSPATH에 추가 할 수있다. – duffymo

0

바이너리를 실행하는 동안 클래스 경로를 올바르게 설정하십시오. 답변이 도움이되었다 경우

Setting the Class path

관련 문제