問題はガイドに関連しています: https :
まず、GitからElektraソースコードのクローンを作成してコンパイルしたので、ビルドフォルダーを取得しました。 次に、バインディングをテストするために、 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_メソッドとも一致しないことがわかりました。 少し回避した後、問題を修正できたので、HelloElektra.javaで送信されるパラメーターを変更する必要があると思います。
私が間違っている場合は、私を訂正してください。 また、この問題は家事と見なすことができますか? はいの場合は、問題のリストに追加できるように、私を割り当ててください。
この問題をありがとう!
ガイドをフォローしているときに何か間違ったことをしたかどうかを理解するために少し時間を費やしました。
何か間違ったことをしたと思い込まないでください。 たぶん、ガイドは単にあなたのインストール/ Javaセットアップ/ ...をカバーしていません。あるいは、ガイドまたはコードに何か問題があるかもしれません(この場合、問題はコードにあるようです、以下を参照してください)。
私はなんとか問題を修正できたので、HelloElektra.javaで送信されるパラメーターを変更する必要があると思います。
はい。 createメソッドは9643232a64a9bbca782587840385fbb40c7e5346で改善されました(より安全にするため)。 しかし、「HelloElektra.java」は更新されていないようです。 PRでお願いします。 より多くのコメントを含むより長いHelloElektra.javaを高く評価します。
プルリクエストが作成されます。
https://github.com/ElektraInitiative/libelektra/pull/2542
現在修正されているようです。