版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
在学习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没有设置好