引起:java.lang.ClassNotFoundException:org.apache.xmlbeans.XmlException / java.lang.NoClassDefFoundError:org / apache / xmlbeans / XmlException

时间:2017-09-24 06:55:21

标签: java apache-poi

我正在尝试将图像保存为单词,但我遇到了错误。我还审阅了一些堆栈链接和Apache博客,但仍然没有帮助我。

问题现在被标记为重复,当我已经提到我经历了堆栈和apache但没有帮助我。而不是将其标记为重复SO应该理解问题的问题而不是仅仅引用标题问题。

现在我的负面评价很高。

  

引起:java.lang.ClassNotFoundException:org.apache.xmlbeans.XmlException

我还在jar下面添加了

  

POI-OOXML-3.9.jar,   的xmlbeans-XPath的2.6.0.jar

以下是代码

import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
import org.apache.poi.xwpf.usermodel.*;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;

public class SimpleImages {
public static void main(String[] args) throws IOException, InvalidFormatException {
    XWPFDocument docx = new XWPFDocument();
    XWPFParagraph par = docx.createParagraph();
    XWPFRun run = par.createRun();
    // run.setText("Hello, World. This is my first java generated docx-file.
    // Have fun.");
    run.setFontSize(13);
    InputStream pic = new FileInputStream("http://www.somedomain.com/wp-content/uploads/2013/03/DSC04745.jpg");
    // byte [] picbytes = IOUtils.toByteArray(pic);
    // run.addPicture(picbytes, Document.PICTURE_TYPE_JPEG);
    run.addPicture(pic, Document.PICTURE_TYPE_JPEG, "3", 0, 0);
    FileOutputStream out = new FileOutputStream("C:\\Users\\t\\Pictures\\finallyhurray.doc");
    docx.write(out);
    out.close();
    pic.close();
 }
}

1 个答案:

答案 0 :(得分:0)

添加在Exception中显示的依赖jar,在这种情况下,您需要添加" xmlbeans-2.6.0.jar"而不是" xmlbeans-xpath-2.6.0.jar"