OpenJDK와 GCJ 모두 Debian에 설치할 수 있는데, 이제 무슨 일이 일어나는지 알고 싶습니다. 이것들은 동일한 기능을 제공하지 않습니까?
답변1
데비안의 입장은 필요하다고 생각되는 특정 중요한 시스템 구성 요소 외에는 선호되는 소프트웨어가 없다는 것입니다. 두 프로그램이 비슷한 기능을 제공하고 둘 다데비안용², 그리고 각 패키지를 유지하려는 데비안 개발자가 있다면 결국 두 프로그램 모두 데비안에 나타날 것입니다. 아이디어는 사용자가 사용할 프로그램을 선택한다는 것입니다.
주어진 시스템에는 최대 하나의 Java 구현이 있을 수 있습니다 /usr/bin/java
. 이는 다음에 의해 결정됩니다.대체 메커니즘: 각 Java 구현에는 우선순위가 있으며(관련 데비안 패키지 관리자 간의 상호 합의에 따라 결정됨) 특정 시스템에 설치된 구현이 가장 높은 우선순위를 갖습니다 /usr/bin/java
. 시스템 관리자는 /etc/alternatives/java
기호 링크를 수동으로 변경하여 이 설정을 무시할 수 있습니다. 여러 개의 JVM이 설치된 경우 사용자는 특정 상황에 따라 /usr/lib/jvm/java-6-openjdk/jre/bin/java
, 등을 실행할 수 있습니다 ./usr/lib/jvm/java-6-sun/jre/bin/java
1
또는 적어도 적극 권장됩니다.
²
가장 널리 알려진 요구 사항은 프로그램이 다음과 같아야 한다는 것입니다.무료 소프트웨어, 일부 예외( non-free
)를 제외하고 또 다른 문제는 너무 많은 문제를 가질 수 없다는 것입니다.
답변2
대부분의 경우 둘 다 괜찮습니다. OpenJDK는 지원되는 플랫폼에 기본적으로 설치되며, 그렇지 않으면 GCJ가 사용됩니다.