Debian에서 Java 패키지 컴파일(?)

Debian에서 Java 패키지 컴파일(?)

나는 Debian에서 jinput 라이브러리를 찾는 것을 발견했습니다(여기서 "j"는 이것이 단순한 래퍼가 아니라 Java 특정 라이브러리임을 의미한다고 생각합니다). 적용할 수 있는 두 가지 패키지가 있습니다.

libjinput-java/stable 20100502+dfsg-7 all
  Java Game Controller API

libjinput-jni/stable 20100502+dfsg-7 armhf
  Java Game Controller API (jni)

이것은 ARM 시스템이라는 점에 유의하십시오. 다른 언어에는 때때로 두 가지 구현이 있다는 것을 알고 있습니다. 하나는 더 빠르고 컴파일이 필요하고 다른 하나는 "순수"(이 경우 Java)이며 컴파일이 필요하지 않습니다. 여기서는 후자가 있을 것 같지 않지만 첫 번째가 "모든" 플랫폼에 대한 패키지로 표시된다는 사실이 두 번째(아키텍처별 목록)에 비해 흥미로운지는 잘 모르겠습니다.

-java그렇다면 데비안 명명법에서 패키지와 패키지의 차이점은 무엇입니까 -jni?


-jni이제 패키지는 누구든지 확인하거나 거부할 수 있는 경우 C/C++에서 라이브러리의 "역방향" 사용을 허용한다고 추측합니다 .

답변1

libjinput-javalibjinput-jni그리고동일한 소스. 패키지 -java에는 아키텍처 독립적인 순수 Java JAR이 포함되어 있으며, -jni패키지에는 Java 패키지에 필요한 기본 기능을 제공하는 아키텍처별 라이브러리가 포함되어 있습니다. 참고하세요libjinput-java의존합니다 libjinput-jni: 그것들은 jinput의 두 가지 다른 구현이 아니라 jinput의 두 부분이며 둘 다 jinput 관련 소프트웨어가 작동하는 데 필요합니다.

패키지 분리는 단순히 아키텍처 독립적인 파일과 아키텍처별 파일을 분리하는 경우입니다.

(JNI는자바 네이티브 인터페이스, JVM에서 실행되는 프로그램이 기본 라이브러리의 코드를 호출할 수 있도록 합니다. )

관련 정보