我觉得不再需要引入xerces.jar包,可是程序报错。

解决方案 »

  1.   

    不再需要引入xerces.jar.
    把程序报错Message帖出。
      

  2.   

    import org.jdom.input.SAXBuilder;
    import org.jdom.Document;    
    SAXBuilder sb = new SAXBuilder();
    //下行执行完后出错
    Document doc = sb.build(new FileInputStream("c:/movedata/conf/tasks.xml"));
    //出错信息:
    org.jdom.JDOMException: SAX2 driver class org.apache.xerces.parsers.SAXParser not found: SAX2 driver class org.apache.xerces.parsers.SAXParser not found at org.jdom.input.SAXBuilder.build(SAXBuilder.java:323) at org.jdom.input.SAXBuilder.build(SAXBuilder.java:340) at collect.table.TestXML.writeFile(TestXML.java:35) at collect.table.TestXML.main(TestXML.java:23)Root cause: java.lang.ClassNotFoundException: org.apache.xerces.parsers.SAXParser at org.xml.sax.helpers.XMLReaderFactory.createXMLReader(XMLReaderFactory.java:121) at org.jdom.input.SAXBuilder.build(SAXBuilder.java:237) at org.jdom.input.SAXBuilder.build(SAXBuilder.java:340) at collect.table.TestXML.writeFile(TestXML.java:35) at collect.table.TestXML.main(TestXML.java:23)Root cause: java.lang.ClassNotFoundException: org.apache.xerces.parsers.SAXParser at org.xml.sax.helpers.XMLReaderFactory.createXMLReader(XMLReaderFactory.java:121) at org.jdom.input.SAXBuilder.build(SAXBuilder.java:237) at org.jdom.input.SAXBuilder.build(SAXBuilder.java:340) at collect.table.TestXML.writeFile(TestXML.java:35) at collect.table.TestXML.main(TestXML.java:23)
      

  3.   

    我把xerces.jar包引进来后程序就不报错了,去掉该包后程序出错,为什么??
      

  4.   

    需要的
    因为xerces.jar是xml的解释器
    jdom或者dom4j这些是分析器,是有区别的
      

  5.   

    我是搂主,不过我还是觉得不需要,因为我以前的程序好像没有引入xerces.jar包而程序能运行。请高手发表高见,先谢了
      

  6.   

    我想你的程序中可能用到XPATH,这个就需要用到xerces.jar了吧。?
      

  7.   

    至于你说的原来的程序不加可以运行
    当然,不加,估计可以编译过去,如果运行没出错那只能代表程序没有用到jdom,
    当你用到jdom的时候,jvm就会加载,那时候就得报错