ApacheのPOI java.lang.NoClassDefFoundErrorが:ORG / apacheの/コモン/圧縮/アーカイバ/郵便番号/ ZIPファイル

Juliarナスティオン:

私は、Apache POI 4.0.0を使用してWord文書を作成しようとするが、私はエラーを取得します

スレッドの例外 "AWT-EventQueueの-0" java.lang.NoClassDefFoundErrorが:ORG / apacheの/コモン/圧縮/アーカイバ/郵便番号/ org.apache.poi.openxml4j.opc.OPCPackage.createでZIPファイル(OPCPackage.java:365) model.Model_dokumen.Cetakでorg.apache.poi.xwpf.usermodel.XWPFDocument.newPackage org.apache.poi.xwpf.usermodel.XWPFDocumentで(XWPFDocument.java:158)。(XWPFDocument.java:149)(Model_dokumenで。 view.Frame_surat.accessでview.Frame_surat.cetak_dan_simpanActionPerformed(Frame_surat.java:414)で32)しているjavax.swingのview.Frame_surat $ 5.actionPerformed(Frame_surat.java:211)で$ -400(Frame_surat.java:23):Javaの。 javax.swingのでjavax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)でjavax.swing.AbstractButton $ Handler.actionPerformed(AbstractButton.java:2348)で(AbstractButton.java:2022)AbstractButton.fireActionPerformed。javax.swing.JComponentのでjava.awt.Component.processMouseEvent(Component.java:6533)でjavax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)でDefaultButtonModel.setPressed(DefaultButtonModel.java:259) java.awt.Component.dispatchEventImplでjava.awt.Container.processEvent(Container.java:2238)でjava.awt.Component.processEvent(Component.java:6298)で.processMouseEvent(JComponent.java:3324)(成分。 Javaの:4889)でjava.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4897)でjava.awt.Component.dispatchEvent(Component.java:4711)でjava.awt.Container.dispatchEventImpl(Container.java:2296)でjava.awtのでjava.awt.Container.dispatchEventImplでjava.awt.LightweightDispatcher.dispatchEvent(Container.java:4475)(Container.java:2282)でjava.awt.LightweightDispatcher.processMouseEvent(Container.java:4534)。java.awt.EventQueue.access $ 500からjava.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)でjava.awt.Component.dispatchEvent(Component.java:4711)でWindow.dispatchEventImpl(Window.java:2746)( EventQueue.java:97)java.awt.EventQueueで$ 3.run(EventQueue.java:709)java.awt.EventQueueで$ 3.run(EventQueue.java:703)java.security.AccessController.doPrivilegedで(ネイティブメソッド) java.awt.EventQueueの$ 4.runですべてjava.security.ProtectionDomain $ JavaSecurityAccessImpl.doIntersectionPrivilegeですべてjava.security.ProtectionDomain $ JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)(ProtectionDomain.java:90)で(EventQueue.java:733) java.awt.EventQueueで$ 4.runすべてjava.security.ProtectionDomain $ JavaSecurityAccessImpl.doIntersectionPrivilegeでjava.security.AccessController.doPrivileged(ネイティブメソッド)(ProtectionDomain.javaで(EventQueue.java:731):80)は、Javaでjava.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)でjava.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)でjava.awt.EventQueue.dispatchEvent(EventQueue.java:730)で。 java.awt.EventDispatchThread.runでjava.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)でjava.awt.EventDispatchThread.pumpEventsでawt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)(EventDispatchThread.java:101) (EventDispatchThread.java:82)に起因:java.lang.ClassLoaderのでjava.net.URLClassLoader.findClass(URLClassLoader.java:381)でorg.apache.commons.compress.archivers.zip.ZipFile:れるjava.lang.ClassNotFoundException java.lang.ClassLoader.loadClassでsun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:349)(ClassLoader.javaで.loadClass(ClassLoader.java:424):357)... 43もっとBLOCKQUOTE

:私はこのサイトからチュートリアルを次のチュートリアルがポイント、と私は私のためなどのブログ、フォーラム、何も作品から任意のソリューションをしようとしていました。これは私のコードです:

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package model;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
import view.Frame_surat;

/**
 *
 * @author nasution
 */
public class Model_dokumen {

    public void Cetak(Frame_surat fs) throws Exception {
        try {
            XWPFDocument document = new XWPFDocument();
//            XWPFDocument document = new XWPFDocument();//blank document
            //membuat paragraf

             //membuat dokumen surat keluar
            try (FileOutputStream outputStream = new FileOutputStream(new File("Surat_keluar.docx"))) {
                //membuat paragraf
                XWPFParagraph paragraf = document.createParagraph();
                XWPFRun run = paragraf.createRun();
                run.setText("ini adalah halaman dokumen yg baru saja dibuat menggunakan POI");
                document.write(outputStream);
            }
            JOptionPane.showMessageDialog(null, "Surat keluar berhasil dibuat");
        } catch (FileNotFoundException ex) {
            Logger.getLogger(Model_dokumen.class.getName()).log(Level.SEVERE, null, ex);
        } catch (IOException ex) {
            Logger.getLogger(Model_dokumen.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

}

ここでは、画像の説明を入力します。

ここでは、画像の説明を入力します。

ここでは、画像の説明を入力します。

スパークス:

その後、瓶のダウンロードは、指定したjarファイルを見つけるかもしれないクラス名を検索してみてください。"EX:XWPF jarファイルのダウンロード。" そして、私は前にこの問題を持って、私はこのようにそれを解決しますが、私にとって、それはpdfBoxたjarファイルとしてXWPFのクラスをダウンロードしてください。PS:あなたはより多くの結果が得られます「org.apache.poi.xwpf」のためのjarファイルをもう一度検索してください。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=176531&siteId=1