线程“主”中的异常java.lang.NoClassDefFoundError:org / apache / commons / compress / archivers / zip / ZipArchiveOutputStream

时间:2018-10-01 07:34:09

标签: java apache-poi

我正在尝试使用Apache POI在Java中创建docx文件。 这是我的代码。

import java.io.File;
import java.io.FileOutputStream;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;

public class DocGen {



    private static void createDocFile(String fileName) {
        // TODO Auto-generated method stub
        try {
            File file = new File(fileName);
            FileOutputStream fos = new FileOutputStream(file.getAbsolutePath());

            XWPFDocument doc1 = new XWPFDocument();
            XWPFParagraph tempParagraph = doc1.createParagraph();
            XWPFRun tempRun = tempParagraph.createRun();

            tempRun.setText("-----Demo Paragraph-----");
            tempRun.setFontSize(12);
            doc1.write(fos);
            fos.close();
            doc1.close();
            System.out.println("-----------File Created At---------"+file.getAbsolutePath());


        }catch(Exception e) {
            System.out.println("-----Exception------"+e);
        }

    }

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        createDocFile("/home/yashpatel/Documents/Doc1.docx");
        createDocFile("/home/yashpatel/Documents/Doc1.doc");
    }

}

以下是我添加的jar文件。 enter image description here

我收到以下错误。

  

线程“主”中的异常java.lang.NoClassDefFoundError:   org / apache / commons / compress / archivers / zip / ZipArchiveOutputStream位于   org.apache.poi.openxml4j.opc.OPCPackage.create(OPCPackage.java:365)     在   org.apache.poi.xwpf.usermodel.XWPFDocument.newPackage(XWPFDocument.java:158)     在   org.apache.poi.xwpf.usermodel.XWPFDocument。(XWPFDocument.java:149)     在DocGen.createDocFile(DocGen.java:17)处   DocGen.main(DocGen.java:37)由以下原因引起:   java.lang.ClassNotFoundException:   org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream位于   java.net.URLClassLoader.findClass(URLClassLoader.java:381)在   java.lang.ClassLoader.loadClass(ClassLoader.java:424)在   sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:349)在   java.lang.ClassLoader.loadClass(ClassLoader.java:357)...还有5个

0 个答案:

没有答案