为了账号安全,请及时绑定邮箱和手机立即绑定

请大神解决我的异常

跟着老师一起打的。对过了

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) {

//进行对books.xml文件的JDOM解析

//1.创建一个SAXBuilder对象

SAXBuilder saxBuilder = new SAXBuilder();

InputStream in;

try {

//2.创建一个输入流,将XML文件加载到输入流

in = new FileInputStream("src/res/books.xml");

//3.通过saxBuilder的build方法,将输入流加载到saxBuilder中

Document document = saxBuilder.build(in);

//4.通过document对象获取xml文件的根节点

Element rootElement = document.getRootElement();

//5.获取根节点下的子节点的List集合

   List<Element> bookList = rootElement.getChildren();

   //6.继续进行解析

   for (Element book : bookList) {

   System.out.println("开始解析第"+(bookList.indexOf(book)+1)+"本书=========");

   System.out.println("结束解析第"+(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

正在回答

2 回答

@泡芙公主果果 如果之前放在了桌面,导入eclipse后能够正常使用的话,之后把jar包移动放在了C盘,那么要在eclipse中先删除之前从桌面导入的jar包,然后再重新从C盘导入一遍;并且注意jar包尽量不要放在中文目录下哦~!如果还解决不了你的问题,希望你给我传一张无法导入的截图上来,方便对你的问题进行定位分析~!

2 回复 有任何疑惑可以回复我~

是jdom jar包的问题

为什么我给放到桌面上就能导进去,而从C盘目录下进去就不好使了呢

1 回复 有任何疑惑可以回复我~
#1

needself

能导入后能使用就好,不能导入就可能是下载的jar包有问题,jdom.org上再下一遍,然后注意版本
2015-10-20 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

请大神解决我的异常

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信