apache POI java.lang.NoClassDefFoundError: org/apache/commons/compresser/archiveurs/zip/ZipFile

J'essaie de faire un document word à l'aide d'Apache POI 4.0.0, mais j'obtiens l'erreur

Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError:
org/apache/commons/compresser/archiveurs/zip/ZipFile à
org.apache.pi.openxml4j.opc.OPCPackage.créer(OPCPackage.java:365)
au
org.apache.pi.xwpf.usermodel.XWPFDocument.newPackage(XWPFDocument.java:158)
au
org.apache.pi.xwpf.usermodel.XWPFDocument.(XWPFDocument.java:149)
au modèle.Model_dokumen.Cetak(Model_dokumen.java:32) à
vue.Frame_surat.cetak_dan_simpanActionPerformed(Frame_surat.java:414)
à la vue.Frame_surat.accéder à$400(Frame_surat.java:23)
vue.Frame_surat$5.actionPerformed(Frame_surat.java:211) à
javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
au
javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
au
javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
au
javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
au
javax.swing.plaf.de base.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
à java.awt.Composante.processMouseEvent(Composant.java:6533) à
javax.swing.JComponent.processMouseEvent(JComponent.java:3324) à
java.awt.Composante.processEvent(Composant.java:6298) à
java.awt.Le conteneur.processEvent(Récipient.java:2238) à
java.awt.Composante.dispatchEventImpl(Composant.java:4889) à
java.awt.Le conteneur.dispatchEventImpl(Récipient.java:2296) à
java.awt.Composante.dispatchEvent(Composant.java:4711) à
java.awt.LightweightDispatcher.retargetMouseEvent(Récipient.java:4897)
au
java.awt.LightweightDispatcher.processMouseEvent(Récipient.java:4534)
à java.awt.LightweightDispatcher.dispatchEvent(Récipient.java:4475)
à java.awt.Le conteneur.dispatchEventImpl(Récipient.java:2282) à
java.awt.De la fenêtre.dispatchEventImpl(Fenêtre.java:2746) à
java.awt.Composante.dispatchEvent(Composant.java:4711) à
java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760) à
java.awt.EventQueue.l'accès de 500$(EventQueue.java:97) à
java.awt.EventQueue$3.exécuter(EventQueue.java:709) à
java.awt.EventQueue$3.exécuter(EventQueue.java:703) à
java.de sécurité.AccessController.doPrivileged(Native method) at
java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
au
java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:90)
à java.awt.EventQueue$4.exécuter(EventQueue.java:733) à
java.awt.EventQueue$4.exécuter(EventQueue.java:731) à
java.de sécurité.AccessController.doPrivileged(Native method) at
java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
à java.awt.EventQueue.dispatchEvent(EventQueue.java:730) à
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
au
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
au
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
au
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
au
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
à java.awt.EventDispatchThread.exécuter(EventDispatchThread.java:82)
Causés par: java.lang.ClassNotFoundException:
org.apache.commons.compresser.archiveurs.zip.ZipFile à
java.net.URLClassLoader.findClass(URLClassLoader.java:381), au
java.lang.Chargeur de classe.loadClass(ClassLoader.java:424) à
soleil.misc.Lanceur$AppClassLoader.loadClass(Lanceur.java:349) à
java.lang.Chargeur de classe.loadClass(ClassLoader.java:357) 43 ... plus
Blockquote

je suit le tutoriel de ce site : tutoriels point , et j'ai dû essayer toutes les solutions de blog, forum, etc. mais rien ne fonctionne pour moi.
C'est mon code :

/*
* 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);
}
}
}

apache POI java.lang.NoClassDefFoundError: org/apache/commons/compresser/archiveurs/zip/ZipFile

apache POI java.lang.NoClassDefFoundError: org/apache/commons/compresser/archiveurs/zip/ZipFile

apache POI java.lang.NoClassDefFoundError: org/apache/commons/compresser/archiveurs/zip/ZipFile

  • pi-ooxml » 4.0.0 besoins commons-compresser » 1.18
  • merci, c'est résolu, j'ai besoin de commune-compresser
  • L'indication donnée dans la réponse n'est pas mauvais. Mais si j'ai été dit déjà de l'exception que org.apache.commons.compress.archivers.zip.ZipFile n'a pas été trouvé, alors je ne recherche en utilisant des mots-clés org.apache.commons.compress.archivers.zip.ZipFile jar.
  • merci, la prochaine fois je serai plus prudent.
  • BOOM pour Axel! Résolu pour moi 🙂