تتعلق المشكلة بالدليل: https://www.libelektra.org/bindings/jna
أولاً ، لقد قمت باستنساخ شفرة مصدر Elektra من git وقمت بتجميعها ، لذلك حصلت على مجلد الإنشاء الخاص بي. ثانيًا ، اتبعت دليلًا تحت https://www.libelektra.org/bindings/jna فقط لاختبار الارتباط.
نتيجة لذلك ، ألقى لي IntellijIDEA بعض الأخطاء. يظهر الخطأ في الأسطر 8 و 12 و 38.
final Key key = Key.create("user/hello_world", Key.KEY_VALUE, "Hello World", Key.KEY_END);
final KeySet ks = KeySet.create(10, Key.create("user/hello_world2", Key.KEY_VALUE, "Hello World2", Key.KEY_END), key, KeySet.KS_END);
final Key b = Key.create("user/boolean", Key.KEY_VALUE, "true", Key.KEY_END);
أبلغتني IntellijIDEA ، أنها لا تستطيع حل الطريقة _ create _ على كل سطر من السطور التي حددتها.
قضيت بعض الوقت لأفهم ما إذا كنت قد فعلت شيئًا خاطئًا أثناء اتباع الدليل. في النهاية نظرت في تطبيق الفصل ورأيت أن حجج هذه الأسطر لا تتطابق مع أي طريقة _ create . بعد بعض الحلول البديلة ، تمكنت من حل المشكلة ، لذلك أعتقد أنه يجب تغيير المعلمات التي يتم إرسالها في HelloElektra.java.
يرجى تصحيح لي إذا كنت مخطئا. وهل يمكن اعتبار هذه المسألة عملاً منزلياً؟ إذا كانت الإجابة بنعم ، يرجى تخصيصها لي ، حتى أتمكن من إضافتها إلى قائمة المشكلات الخاصة بي.
شكرا لك على هذا الموضوع!
قضيت بعض الوقت لأفهم ما إذا كنت قد فعلت شيئًا خاطئًا أثناء اتباع الدليل.
يجب ألا تفترض أنك فعلت شيئًا خاطئًا. ربما لا يغطي الدليل ببساطة التثبيت / إعداد Java / ... أو ربما يوجد خطأ ما في الدليل أو الكود (في هذه الحالة يبدو أن المشكلة في الكود ، انظر أدناه).
لقد تمكنت من حل المشكلة ، لذلك أعتقد أنه يجب تغيير المعلمات التي يتم إرسالها في HelloElektra.java.
نعم. تم تحسين طريقة الإنشاء في 9643232a64a9bbca782587840385fbb40c7e5346 (لجعلها أكثر أمانًا). ولكن يبدو أنه لم يتم تحديث "HelloElektra.java". الرجاء القيام بذلك في العلاقات العامة. يعد HelloElektra.java مع المزيد من التعليقات محل تقدير كبير.
تم إنشاء طلب السحب:
https://github.com/ElektraInitiative/libelektra/pull/2542
يبدو أنه تم إصلاحه الآن.