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)
把程序报错Message帖出。
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)
因为xerces.jar是xml的解释器
jdom或者dom4j这些是分析器,是有区别的
当然,不加,估计可以编译过去,如果运行没出错那只能代表程序没有用到jdom,
当你用到jdom的时候,jvm就会加载,那时候就得报错