請(qǐng)大神解決我的異常
跟著老師一起打的。對(duì)過(guò)了
package com.imooc.jdomtest;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.util.List;
import org.jdom2.Document;
import org.jdom2.Element;
import org.jdom2.JDOMException;
import org.jdom2.input.SAXBuilder;
public class JDOMTest {
public static void main(String[] args) {
//進(jìn)行對(duì)books.xml文件的JDOM解析
//1.創(chuàng)建一個(gè)SAXBuilder對(duì)象
SAXBuilder saxBuilder = new SAXBuilder();
InputStream in;
try {
//2.創(chuàng)建一個(gè)輸入流,將XML文件加載到輸入流
in = new FileInputStream("src/res/books.xml");
//3.通過(guò)saxBuilder的build方法,將輸入流加載到saxBuilder中
Document document = saxBuilder.build(in);
//4.通過(guò)document對(duì)象獲取xml文件的根節(jié)點(diǎn)
Element rootElement = document.getRootElement();
//5.獲取根節(jié)點(diǎn)下的子節(jié)點(diǎn)的List集合
? ?List<Element> bookList = rootElement.getChildren();
? ?//6.繼續(xù)進(jìn)行解析
? ?for (Element book : bookList) {
? ?System.out.println("開始解析第"+(bookList.indexOf(book)+1)+"本書=========");
? ?System.out.println("結(jié)束解析第"+(bookList.indexOf(book)+1)+"本書=========");
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (JDOMException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
異常如下:
Exception in thread "main" java.lang.NoClassDefFoundError: org/jdom2/JDOMException
Caused by: java.lang.ClassNotFoundException: org.jdom2.JDOMException
2015-01-06
@泡芙公主果果 如果之前放在了桌面,導(dǎo)入eclipse后能夠正常使用的話,之后把jar包移動(dòng)放在了C盤,那么要在eclipse中先刪除之前從桌面導(dǎo)入的jar包,然后再重新從C盤導(dǎo)入一遍;并且注意jar包盡量不要放在中文目錄下哦~!如果還解決不了你的問(wèn)題,希望你給我傳一張無(wú)法導(dǎo)入的截圖上來(lái),方便對(duì)你的問(wèn)題進(jìn)行定位分析~!
2015-01-06
是jdom jar包的問(wèn)題
為什么我給放到桌面上就能導(dǎo)進(jìn)去,而從C盤目錄下進(jìn)去就不好使了呢