표준 Java Ubuntu 저장소에 Oracle Java가 포함되지 않은 이유는 무엇입니까?


15

많은 인기있는 프로그래밍 언어와 달리 인기있는 Oracle Java 패키지 공식 저장소가 아닌 PPA를 통해서만 사용할 수 있습니다 .

표준 Java Ubuntu 저장소에 Oracle Java가 포함되지 않은 이유는 무엇입니까?


1
OpenJDK와 OracleJDK에 대한 추가 링크 및 흥미로운 링크 : stackoverflow.com/q/22358071/4464570askubuntu.com/q/437752/367990 .
바이트 사령관

답변:


22

우분투는 저장소에 OpenJDK를 가지고 있습니다. Oracle JDK 의 완전한 오픈 소스 버전이며 일부 폐쇄 소스 부분이 포함되어 있습니다 .

OpenJDK가 더 낮고 안정적이지 않다는 신화이지만, 이것이 과거였습니다.
오늘날 (버전 7부터), 그들은 상당히 동일합니다. OpenJDK는 Java 7Java 8에 대한 참조 구현이기도 합니다. 일부 새로운 기능은 OpenJDK에서 먼저 나타난 다음 나중에 OracleJDK에 포함되는 반면 일부 기능은 다른 방식으로 포함되기 때문에 두 구현 사이의 경쟁입니다.

가장 큰 차이점은 OpenJDK에 웹 시작이 포함되어 있지 않지만 (오픈 소스 IcedTea가이 작업을 수행함) Oracle의 다른 폐쇄 소스 도구가 누락되었지만 중요한 것은 없다는 것입니다.

요약 하자면, Ubuntu는 오픈 소스모든 것을 지원하므로 OpenJDK를 지원합니다. 특히 더 이상 실질적인 단점이 없습니다.


1
여기에 악의가 없습니다. 당신은 openJDK에 찬성하여 강력한 논증을하고 있었으며, 정식 참조로 그 논증을지지하는 것이 합리적입니다.
Adam Matan

1
문제 없습니다, 기분이 상하지 않았습니다. 나는 당신을 올바르게 이해했다고 100 % 확신하지 못했습니다. :)
바이트 사령관

1
programmers.stackexchange.com/q/171129 그러나 OracleJDK는 완전히 폐쇄 소스가 아닙니다 .OracleJDK와 OpenJDK의 코드는 거의 동일하기 때문입니다. 작은 폐쇄 소스 부분 (예 : 그래픽 코드) 및 추가 도구 일뿐입니다. 어떻게 든 게시물을 개선 할 수 있다고 생각되면 편집하십시오. 마음에 들지 않으면 어쨌든 롤백 할 수 있습니다. 묻지 않아도됩니다.
바이트 사령관

2
문제는 많은 웹 애플리케이션에 Oracle Java가 필요하다는 것입니다. OpenJDK는 작동하지 않습니다.
Pilot6

4
원래 질문은 "Oracle Java가 표준 Ubuntu 저장소에 포함되지 않은 이유"와 "OracleJDK 대신 Ubuntu의 대체물로 무엇을 사용할 수 있습니까?"였습니다. 그리고 그 대답은 몇 가지 법적 이유를 설명해야한다고 생각합니다.
karatedog

2

라이센스 때문인 것으로 생각됩니다.

  • OpenJDK 는 GNU General Public License (GNU GPL)에 따라 라이센스가 부여됩니다
  • Oracle JDK 는 'Sun License'에 따라 라이센스가 부여됩니다

솔직히 말해서, (아쉽게도) 일부 애플리케이션은 여전히 ​​우분투 / 우분투 기반의 Oracle Java를 선호합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.