一个关于NoClassDefFoundError错误的疑问
package texts;
import java.io.*;
import org.jdom.*;
import org.jdom.input.*;
import org.jdom.output.*;
public class XMLRead{
public static String getStr(){
try{
SAXBuilder sb = new SAXBuilder();
Document doc = sb.build(new FileInputStream("xml/perfence.xml"));
ProcessingInstruction pi = new ProcessingInstruction("xml-stylesheet","href=\"bookList.html.xsl\" type=\"text/xsl\"");
doc.addContent(pi);
Element root = doc.getRootElement();
Element user = root.getChild("×éÃû³Æ");
return user.getText();
}catch(JDOMException e){
e.printStackTrace();
}catch(IOException e){
e.printStackTrace();
}
return "";
}
public static void main(String[] args){
System.out.println(getStr());
}
}
上面这段程序是java读取我相对目录xml/下的prefencd.xml的代码,如果单独编译运行这个类时,能显示出正确的结果,可是如果在另一个类,如Text.java中调用他(语句为XMLRead xmlRead = new XMLRead();)的时候,会报错java.lang.NoClassDefFoundError: org/jdom/JDOMException,请问为什么啊?