Comment réparer java.lang.ClassNotFoundException
Aspose.Cells for Java API dépend de certaines bibliothèques supplémentaires, si elles sont manquantes, une exception peut être levée comme “java.lang.ClassNotFoundException”. Cet article répertorie ce type d’exceptions et explique quelles bibliothèques sont installées pour les résoudre.
Comment réparer ClassNotFoundException : org.bouncycastle.jce.provider.BouncyCastleProvider
Résumé
Aspose.Cells for Java API dépend de Bouncy Castle pour les fonctionnalités de chiffrement et de déchiffrement, c’est-à-dire que si le programme doit charger ou enregistrer des feuilles de calcul chiffrées, il est nécessaire d’ajouter la référence de bcprov-jdk16-146.jar dans le chemin de classe du projet.
Symptômes
Vous pouvez obtenir l’exception java.lang.ClassNotFoundException : org.bouncycastle.jce.provider.BouncyCastleProvider.
La solution
La solution est en fait très simple comme détaillé ci-dessous.
- Téléchargez n’importe quelle version majeure deAspose.Cells for Java.
- Extrayez l’archive téléchargée et accédez au répertoire \JDK 1.6\aspose-cells-xx0-java\lib.
- Référencez le fichier bcprov-jdk16-146.jar dans le chemin d’accès aux classes du projet.
Alternativement, vous pouvez ajouter la dépendance dans le pom.xml et laisser le projet résoudre la dépendance via maven.
<dependencies>
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk16</artifactId>
<version>1.46</version>
<type>jar</type>
</dependency>
</dependencies>