"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > لماذا لا يستطيع مشروع JNI العثور على مكتبات تابعة؟

لماذا لا يستطيع مشروع JNI العثور على مكتبات تابعة؟

نشر في 2025-02-26
تصفح:500

Why Can't My JNI Project Find Dependent Libraries?

خطأ: ابحث عن مكتبات تابعة. " يشير هذا الخطأ إلى أن الجهاز الظاهري Java (JVM) لا يمكنه تحديد موقع المكتبات المشتركة (DLLs) المطلوبة من خلال مكتبة JNI الخاصة بك.

معالجة المشكلة

، ضع في اعتبارك الحلول التالية:

تأكد المكتبات التابعة (على سبيل المثال ، libsndfile-1.dll) موجودة في نفس الدليل مثل المكتبة الرئيسية (mylib.dll) أو في دليل مدرج في متغير بيئة مسار Windows. يعتمد JVM على مسار المكتبة هذا لتحديد موقع التبعيات المطلوبة. ملف. قد تقوم مجمعات Visual Studio بأسماء طرق ، لذا تأكد من تحديد أعلام الارتباطات المناسبة لإنشاء تسمية ثابتة.

    حدد مسار المكتبة بشكل صريح: .Library.Path System الخاصية إلى الدليل الذي يحتوي على المكتبات التابعة. هذا يتجاوز مسار البحث الافتراضي للمكتبة.
  1. في Visual Studio 2010 على MacOS ، يجب ضبط النظام الأساسي على Windows ، حيث تختبر Windows XP. إذا تم تطوير التطوير على Windows ، فقم بتعيين النظام الأساسي الهدف وفقًا لذلك.
  2. نصائح إضافية مواصفات JNI. يمكنك أيضًا استخدام الأمر "Java -XshoWsettings: Properties -Version" لتحديد مسار البحث في المكتبة المشتركة.
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3