libjinput-java
e libjinput-jni
são criados a partir da mesma fonte . O pacote -java
contém o Java JAR puro, independente de arquitetura, e o pacote -jni
contém a biblioteca específica da arquitetura que fornece a funcionalidade nativa requerida pelo pacote Java. Observe que libjinput-java
depende de libjinput-jni
: eles não são duas implementações diferentes de jinput, eles são duas partes do jinput e ambas são necessárias para que o software dependente de jinput funcione.
A separação de pacotes é simplesmente um caso de dividir arquivos independentes de arquitetura de arquivos específicos da arquitetura.
(JNI é a Java Native Interface , que permite a execução de programas em um JVM para chamar o código em bibliotecas nativas.)