كيفية إصلاح java.lang.ClassNotFoundException

Aspose.Cells for Java API يعتمد على بعض المكتبات الإضافية، إذا كانت مفقودة، قد يتم طرح استثناء كـ “java.lang.ClassNotFoundException”. تسرد هذه المقالة هذا النوع من الاستثناءات وتشرح المكتبات المثبتة لحلها.

كيفية إصلاح ClassNotFoundException: org.bouncycastle.jce.provider.BouncyCastleProvider

ملخص

Aspose.Cells for Java API يعتمد على Bouncy Castle في ميزات التشفير وفك التشفير، أي أنه إذا كان البرنامج مطلوبًا لتحميل أو حفظ جداول البيانات المشفرة، فيجب إضافة مرجع bcprov-jdk16-146.jar في مسار فئة المشروع.

أعراض

قد تحصل على java.lang.ClassNotFoundException: org.bouncycastle.jce.provider.BouncyCastleProvider.

حل

الحل في الواقع بسيط للغاية كما هو مفصل أدناه.

  1. قم بتنزيل أي إصدار رئيسي منAspose.Cells for Java.
  2. قم باستخراج الأرشيف الذي تم تنزيله وتصفح الدليل \JDK 1.6\aspose-cells-xx0-java\lib.
  3. قم بالإشارة إلى bcprov-jdk16-146.jar في مسار الفصل الخاص بالمشروع.

وبدلاً من ذلك، يمكنك إضافة التبعية في ملف pom.xml والسماح للمشروع بحل التبعية عبر maven.

 <dependencies>

	<dependency>

		<groupId>org.bouncycastle</groupId>

		<artifactId>bcprov-jdk16</artifactId>

		<version>1.46</version>

		<type>jar</type>

	</dependency>

</dependencies>