Hur man åtgärdar java.lang.ClassNotFoundException

Aspose.Cells for Java API är beroende av några ytterligare bibliotek, om de saknas kan ett undantag kastas som “java.lang.ClassNotFoundException”. Den här artikeln listar sådana typer av undantag och förklarar vilka bibliotek som är installerade för att lösa dem.

Hur man åtgärdar ClassNotFoundException: org.bouncycastle.jce.provider.BouncyCastleProvider

Sammanfattning

Aspose.Cells for Java API är beroende av Bouncy Castle för krypterings- och dekrypteringsfunktioner, det vill säga om programmet måste ladda eller spara krypterade kalkylblad är det nödvändigt att lägga till referens för bcprov-jdk16-146.jar i projektets classpath.

Symptom

Du kan få java.lang.ClassNotFoundException: org.bouncycastle.jce.provider.BouncyCastleProvider.

Lösning

Lösningen är faktiskt mycket enkel som detaljeras nedan.

  1. Ladda ner en huvudversion av Aspose.Cells for Java.
  2. Packa upp den nerladdade arkivet och bläddra till \JDK 1.6\aspose-cells-x.x.0-java\lib-mappen.
  3. Ange bcprov-jdk16-146.jar i projektets classpath.

Alternativt kan du lägga till beroendet i pom.xml och låta projektet lösa beroendet via maven.

 <dependencies>

	<dependency>

		<groupId>org.bouncycastle</groupId>

		<artifactId>bcprov-jdk16</artifactId>

		<version>1.46</version>

		<type>jar</type>

	</dependency>

</dependencies>