java.lang.NoClassDefFoundError: org/jdom2/Content

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_41899098/article/details/97899361

在学习javaweb时遇到了这个问题,尝试了网上的很多方法都没用:修改classpath等。

import java.io.File;
import java.io.FileOutputStream;

import org.jdom2.Attribute;
import org.jdom2.Document;
import org.jdom2.Element;
import org.jdom2.output.XMLOutputter;

public class WriteXML
{
	public static void  main(String[] args)
	{
		Element addresslist = new Element("addresslist");
		Element linkman = new Element("linkman");
		Element name = new Element("name");
		Element email = new Element("email");
		Attribute id = new Attribute("id", "lxh");
		Document doc = new Document(addresslist);
		name.setText("lixinghua");
		email.setText("[email protected]");
		name.setAttribute(id);
		linkman.addContent(name);
		linkman.addContent(email);
		addresslist.addContent(linkman);
		XMLOutputter out = new XMLOutputter();
		try
		{
			out.output(doc, new FileOutputStream("E:" + File.pathSeparator + "address.xml"));
		}
		catch(Exception e)
		{
			e.printStackTrace();
		}
	}
}

编译完全通过,但是运行时报错

错误: 无法初始化主类 WriteXML
原因: java.lang.NoClassDefFoundError: org/jdom2/Content

从网上找到:NoClassDefFoundError 错误是因为运行时在classpath里面找不到org.jdom2.Content,但是我已经将jdom-2.0.6.jar作为外部jar导入了工程里,并且里面有Content类
在这里插入图片描述

等以后在研究研究是怎么回事,目前感觉还是classpath没有设置好

猜你喜欢

转载自blog.csdn.net/weixin_41899098/article/details/97899361