O problema está relacionado ao guia: https://www.libelektra.org/bindings/jna
Em primeiro lugar, eu clonei o código-fonte da Elektra do git e o compilei, então tenho minha pasta de construção. Em segundo lugar, segui um guia em https://www.libelektra.org/bindings/jna apenas para testar a ligação.
Como resultado, o IntellijIDEA gerou alguns erros. O erro aparece nas linhas 8, 12 e 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);
O IntellijIDEA me relatou que não pode resolver o método _ create _ em cada uma das linhas que especifiquei.
Passei algum tempo tentando entender se fiz algo errado ao seguir o guia. Por fim, examinei a implementação da classe e vi que os argumentos dessas linhas não correspondem a nenhum método _ create _. Depois de algumas soluções alternativas, consegui corrigir o problema, então acredito que os parâmetros, que são enviados no HelloElektra.java, devem ser alterados.
Por favor corrija-me se eu estiver errado. Esse problema também pode ser considerado um trabalho doméstico? Em caso afirmativo, atribua-me a ele, para que eu possa adicioná-lo à minha lista de problemas.
Obrigado por este problema!
Passei algum tempo tentando entender se fiz algo errado ao seguir o guia.
Você não deve presumir que fez algo errado. Talvez o guia simplesmente não cubra sua instalação / configuração do Java / ... Ou talvez haja até mesmo algo errado no guia ou no código (neste caso, parece que o problema está no código, veja abaixo).
Consegui consertar o problema, então acredito, que os parâmetros, que são enviados no HelloElektra.java, devem ser alterados.
sim. O método de criação foi aprimorado em 9643232a64a9bbca782587840385fbb40c7e5346 (para torná-los mais seguros). Mas parece que o "HelloElektra.java" não foi atualizado. Por favor, faça isso em um PR. Um HelloElektra.java mais longo com mais comentários é muito apreciado.
A solicitação pull é criada:
https://github.com/ElektraInitiative/libelektra/pull/2542
Parece estar consertado agora.