Masalahnya terkait dengan panduan: https://www.libelektra.org/bindings/jna
Pertama, saya mengkloning kode sumber Elektra dari git dan telah mengkompilasinya, jadi saya mendapatkan folder build saya. Kedua, saya mengikuti panduan di bawah https://www.libelektra.org/bindings/jna hanya untuk menguji pengikatan.
Akibatnya, IntellijIDEA telah memberikan saya beberapa kesalahan. Kesalahan muncul di baris 8, 12 dan 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 melaporkan saya, bahwa itu tidak dapat menyelesaikan metode _ create _ pada setiap baris, yang saya tentukan.
Saya meluangkan waktu untuk memahami apakah saya telah melakukan kesalahan saat mengikuti panduan ini. Akhirnya saya melihat ke dalam implementasi kelas dan melihat, bahwa argumen dari baris tersebut tidak cocok dengan metode _ create _. Setelah beberapa solusi kecil, saya berhasil memperbaiki masalah, jadi saya yakin, bahwa parameter yang dikirim di HelloElektra.java harus diubah.
Mohon koreksi saya jika saya salah. Juga dapatkah masalah ini dianggap sebagai pekerjaan rumahan? Jika ya, tetapkan saya ke sana, sehingga saya dapat menambahkannya ke daftar masalah saya.
Terima kasih atas masalah ini!
Saya meluangkan waktu untuk memahami apakah saya telah melakukan kesalahan saat mengikuti panduan ini.
Anda tidak boleh berasumsi bahwa Anda melakukan sesuatu yang salah. Mungkin panduan ini tidak mencakup instalasi / pengaturan Java / ... Atau mungkin ada yang salah dalam panduan atau kodenya (Dalam hal ini sepertinya masalahnya ada pada kode, lihat di bawah).
Saya telah berhasil memperbaiki masalah, jadi saya yakin, bahwa parameter yang dikirim di HelloElektra.java harus diubah.
Iya. Metode buat ditingkatkan di 9643232a64a9bbca782587840385fbb40c7e5346 (untuk membuatnya lebih aman). Tapi sepertinya "HelloElektra.java" tidak diperbarui. Silakan lakukan itu di PR. HelloElektra.java yang lebih panjang dengan lebih banyak komentar sangat dihargai.
Permintaan Tarik dibuat:
https://github.com/ElektraInitiative/libelektra/pull/2542
Sepertinya sudah diperbaiki sekarang.