收录日期:2018/09/20 15:44:32 时间:2016/05/18 03:13:57 标签:Java SE
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,请问为什么啊?
编译Text.java时classpath中有JDOM吗?
to: Schlemiel(维特根斯坦的扇子)
你说的什么意思?我没听懂
delete package texts;
try do it.
or u can use this class in text in this way:test.XMLRead xmlRead= new XMLRead();
That's will be ok.
楼主,你的Text.java在文件头那里有import org.texts.*;么?
你好象在Text.java没有指定你的java文件所调用类的地址
不行阿,你们的方法我都试了,当然除去package我没用,因为不package不行阿,都不好用,到哪里错了阿?
up