Le problème est lié au guide: https://www.libelektra.org/bindings/jna
Tout d'abord, j'ai cloné le code source d'Elektra à partir de git et je l'ai compilé, donc j'ai mon dossier de construction. Deuxièmement, j'ai suivi un guide sous https://www.libelektra.org/bindings/jna juste pour tester la liaison.
En conséquence, IntellijIDEA m'a jeté quelques erreurs. L'erreur apparaît sur les lignes 8, 12 et 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);
L'IntellijIDEA m'a signalé qu'il ne peut pas résoudre la méthode _ create _ sur chacune des lignes, que j'ai spécifiée.
J'ai passé du temps à comprendre si j'avais fait quelque chose de mal en suivant le guide. Finalement, j'ai examiné l'implémentation de la classe et j'ai vu que les arguments de ces lignes ne correspondent à aucune méthode _ create _. Après une petite solution de contournement, j'ai réussi à résoudre le problème, donc je pense que les paramètres envoyés dans HelloElektra.java doivent être modifiés.
S'il vous plait corrigez moi si je me trompe. Cette question pourrait-elle également être considérée comme un travail à domicile? Si oui, veuillez m'y attribuer afin que je puisse l'ajouter à ma liste de problèmes.
Merci pour ce numéro!
J'ai passé du temps à comprendre si j'avais fait quelque chose de mal en suivant le guide.
Vous ne devez pas supposer que vous avez fait quelque chose de mal. Peut-être que le guide ne couvre tout simplement pas votre installation / configuration Java / ... Ou peut-être qu'il y a même quelque chose qui ne va pas dans le guide ou le code (dans ce cas, il semble que le problème soit dans le code, voir ci-dessous).
J'ai réussi à résoudre le problème, donc je pense que les paramètres envoyés dans HelloElektra.java doivent être modifiés.
Oui. La méthode de création a été améliorée dans 9643232a64a9bbca782587840385fbb40c7e5346 (pour les rendre plus sûrs). Mais il semble que le "HelloElektra.java" n'ait pas été mis à jour. Veuillez le faire dans un PR. Un HelloElektra.java plus long avec plus de commentaires est très apprécié.
La Pull Request est créée:
https://github.com/ElektraInitiative/libelektra/pull/2542
Semble être corrigé maintenant.