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
'source' 카테고리의 다른 글
| Java EE 6 @javax. 주석.Managed Bean과@paramax.displaces.displaces.이름 붙이기 vs@paramax.faces.Managed Bean (0) | 2022.12.01 |
|---|---|
| Java NIO: IOException이란 무엇입니까?끊어진 파이프는? (0) | 2022.12.01 |
| String과 동등합니다.jQuery 형식 (0) | 2022.12.01 |
| MySQL 오프셋 무한 행 (0) | 2022.12.01 |
| 베스트 프랙티스: PHP Magic 메서드 __set 및 __get (0) | 2022.12.01 |