2017-07-06 1 views
-2

J'essaye d'éditer un dossier de xlsx mais j'obtiens une erreur de java.lang.NoClassDefFoundError. Voici la sortie de la console.Pourquoi ai-je cette erreur java.lang.NoClassDefFoundError lors de l'utilisation de la bibliothèque apache?

`Exception in thread "main" java.lang.NoClassDefFoundError: 
org/apache/commons/collections4/ListValuedMap 
at mundo.BaseDeDatos.generatePDF(BaseDeDatos.java:243) 
at mundo.Main.main(Main.java:11) 
Caused by: java.lang.ClassNotFoundException: 
org.apache.commons.collections4.ListValuedMap 
at java.net.URLClassLoader.findClass(Unknown Source) 
at java.lang.ClassLoader.loadClass(Unknown Source) 
at java.lang.ClassLoader.loadClass(Unknown Source) 
... 2 more` 

J'ai ajouté correctement le pot externe et je les ai importés.

import org.apache.poi.EncryptedDocumentException; 
import org.apache.poi.ss.usermodel.Cell; 
import org.apache.poi.ss.usermodel.Row; 
import org.apache.poi.ss.usermodel.Sheet; 
import org.apache.poi.xssf.usermodel.XSSFWorkbook; 
+0

On dirait que vous n'avez pas importé les bibliothèques communes apache à votre projet – ZeldaZach

+0

double possible de [Pourquoi est-ce que je reçois un NoClassDefFoundError en Java?] (https://stackoverflow.com/questions/34413/why-am-i-getting-a-noclassdeffounderror-in-java) – ZeldaZach

+0

Je l'ai importé correctement, je suppose. J'ai essayé la solution de l'autre poste mais cela n'a pas fonctionné. –

Répondre

0

Ajoutez le fichier commons-collections4-x.x.jar dans votre chemin de génération et réessayez. Ça va marcher.

Vous pouvez déposer jar télécharger à partir de: http://central.maven.org/maven2/org/apache/commons/commons-collections4/4.1/commons-collections4-4.1.jar

ou utiliser la dépendance maven: -

<dependency> 
    <groupId>org.apache.commons</groupId> 
    <artifactId>commons-collections4</artifactId> 
    <version>4.1</version> 
</dependency> 
+1

Merci mec! Ça a marché. –