El problema está relacionado con la guía: https://www.libelektra.org/bindings/jna
En primer lugar, cloné el código fuente de Elektra de git y lo compilé, así que tengo mi carpeta de compilación. En segundo lugar, seguí una guía en https://www.libelektra.org/bindings/jna solo para probar el enlace.
Como resultado, IntellijIDEA me ha arrojado algunos errores. El error aparece en las líneas 8, 12 y 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 me informó que no puede resolver el método _ crear _ en cada una de las líneas que especifiqué.
Dediqué algo de tiempo a comprender si había hecho algo mal mientras seguía la guía. Finalmente miré en la implementación de la clase y vi que los argumentos de esas líneas no coinciden con ningún método _ create _. Después de una pequeña solución, me las arreglé para solucionar el problema, así que creo que los parámetros, que se envían en HelloElektra.java, deben cambiarse.
Por favor, corríjame si estoy equivocado. ¿También podría considerarse este tema como un trabajo a domicilio? En caso afirmativo, asígneme la asignación para que pueda agregarla a mi lista de problemas.
¡Gracias por este problema!
Dediqué algo de tiempo a comprender si había hecho algo mal mientras seguía la guía.
No debe asumir que hizo algo mal. Tal vez la guía simplemente no cubra su instalación / configuración de Java / ... O tal vez haya algo mal en la guía o en el código (en este caso, parece que el problema está en el código, ver más abajo).
He logrado solucionar el problema, así que creo que los parámetros que se envían en HelloElektra.java deben cambiarse.
Si. El método de creación se mejoró en 9643232a64a9bbca782587840385fbb40c7e5346 (para hacerlos más seguros). Pero parece que "HelloElektra.java" no se actualizó. Por favor, haz eso en un PR. Se agradece mucho un HelloElektra.java más largo con más comentarios.
Se crea la solicitud de extracción:
https://github.com/ElektraInitiative/libelektra/pull/2542
Parece estar arreglado ahora.