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-java그리고 libjinput-jni다음에서 만들어졌습니다.같은 소스. 패키지 -java에는 아키텍처 독립적인 순수 Java JAR이 포함되어 있으며 -jni패키지에는 Java 패키지에 필요한 기본 기능을 제공하는 아키텍처별 라이브러리가 포함되어 있습니다. 그것을주의해라libjinput-java의존 libjinput-jni: 그것들은 jinput의 두 가지 다른 구현이 아니며 jinput의 두 부분이며 둘 다 jinput 종속 소프트웨어가 작동하는 데 필요합니다.

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

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

관련 정보