source

openjdk-6-jre, openjdk-6-jre-headless, openjdk-6-jre-lib의 차이점

itover 2022. 12. 1. 21:30
반응형

openjdk-6-jre, openjdk-6-jre-headless, openjdk-6-jre-lib의 차이점

Java JRE의 기본을 이해하는 데 어려움을 겪고 있습니다.

임베디드 시스템에서 Java 코드를 실행해야 하며 이를 위해서는 Linux 커널에 최소 Java Runtime Environment, 즉 Java 바이너리 실행에 필요한 최소 패키지가 필요합니다.JVM만으로는 불가능하다고 생각합니다(JRE 패키지는 필요합니까?)

문제는 데비안 저장소를 볼 때 패키지의 차이를 잘 모르겠다는 것입니다.openjdk-6-jre,openjdk-6-jre-headless그리고.openjdk-6-jre-lib자바 프로그램은 전자 프로그램에서만 실행됩니까?아니면 셋이 필요한가요?

크기(MB) 차이가 커서 문제다.

Java 어플리케이션을 실행하려면 JRE 패키지가 필요합니다.

임베디드 플랫폼에서 실행한다고 하셨기 때문에 실행하고자 하는 Java 어플리케이션에는 GUI가 없는 것 같습니다.그렇다면, 당신은 이 일을 해도 괜찮을 것이다.openjdk-6-jre-headless이 설명은 openjdk-6-jre-headless 패키지 페이지에 기재되어 있습니다.Minimal Java runtime - non GUI Java 프로그램을 실행하기 위해 필요합니다.

debian package details 페이지에서 볼 수 있듯이openjdk-6-jre-headless에 의존하다openjdk-6-jre-lib(다른 패키지 중) 어느 쪽이든 설치가 됩니다.

실행하려는 Java 어플리케이션에 GUI가 있는 경우openjdk-6-jre대신openjdk-6-jre-headless

두 개의 개별 패키지를 사용할 수 있는 주된 이유는 패키지의 종속성입니다. openjdk-6-jre또한 다음 항목에 따라 달라집니다.

libasound2, libgif4, libjpeg62, libpng12-0, libpulse0 , libx11-6, libxext6, libxi6, libxrender1, libxtst6 and zlib1g

그리고 아까의 코멘트와는 달리openjdk-6-jre에 의존하다openjdk-6-jre-headless후자는 정말로 서브셋에 불과합니다.

언급URL : https://stackoverflow.com/questions/24280872/difference-between-openjdk-6-jre-openjdk-6-jre-headless-openjdk-6-jre-lib

반응형