2017-11-11 3 views
6

필자는 Oracle JDK와 Open JDK의 차이점을 어떻게 든 이해합니다. 하지만 Open JDK를 사용해야하는 이유를 찾을 수 없습니다. Oracle JDK에는 이미 Open JDK보다 필요한 모든 것이 있으며 때로는 더 빠를 수도 있기 때문입니다.OpenJDK를 사용하는 이유는 무엇입니까?

어떤 경우 누군가 Open JDK를 사용해야합니까? 법적 문제 일 뿐인가요? 그렇다면 어떤 문제입니까? Oracle JDK를 사용하여 모든 프로젝트를 개발했습니다.

+0

. OpenJDK는 Java 9 GA 이후 OracleJDK입니다. –

+0

@BoristheSpider, 기사 주셔서 대단히 감사합니다. 필자는 오라클이 기술적 인 차이를 없애려한다는 것을 이해했습니다. 하지만 여전히 어떤 경우에 Oracle JDK를 사용하지 못하게하는지 이해하지 못합니까? 또는 Oracle JDK 대신 Open JDK를 사용해야하는 이유. 그들이 동일한 기능을 제공하고 완전히 동일하다면 구현을 분리해야하는 이유는 무엇입니까?오라클은 코드를 열어서 사용할 수 있습니다. –

+0

그들은 정확히 그렇게했습니다. 그것이 기사에서 말하는 것입니다. –

답변

6

는 지금, 오픈 JDK 및 오라클 JDK 사이의 선택에 대한 이유는 다음과 같습니다 빌드의

  • 가용성/특정 플랫폼을위한 설치 프로그램입니다. 예를 들어, 마지막으로 데비안/우분투 용 ".deb"형식의 Oracle JDK 배포판이 없다는 것을 확인했습니다. Windows 용 OpenJDK 빌드도 없습니다.

  • Oracle JDK에는 지불 한 사람들이 사용할 수있는 상용 기능이 있습니다. OpenJDK에는 없습니다.

  • Oracle JDK에는 귀찮은 클릭 연결 라이센스가 있습니다. 배포를 자동화하려는 경우 고통이됩니다. 예 : VM을 클라우드로 변환합니다. 반대로 Linux의 OpenJDK (최소한)는 플랫폼의 패키지 관리자를 사용하여 설치하고 업데이트 할 수 있습니다.

  • OpenJDK에 대한 상업적 지원을 원할 경우 문제가있을 수 있습니다. 당신은 단지 소프트웨어를 사용하려는 경우

오라클 JDK와 오픈 JDK 사이에 실질적인 라이센스 차이가 없습니다. (Oracle JDK에 대한 바이너리 재배포에는 몇 가지 제약이 있지만, Java 플랫폼의 비표준 버전 또는 제거 된 버전을 출하하는 것에 관한 내용입니다.)

향후 이러한 차이점 중 일부는 사라질 것입니다 블로그 페이지 :

차이가 더 이상 없습니다
2

OpenJDK는 배포 업데이트 프로세스와 긴밀하게 통합됩니다. 예를 들어, 페도라에, 이것은 당신이 단순히 타사 저장소를 활성화하지 않고

dnf update 

를 실행할 수 있습니다, 당신은 모든 관련 수정 사항과 최신 오픈 JDK 버전을 의미합니다.

OpenJDK는이 특정 배포판의 배포 공급 업체에서 테스트 한 것입니다. Oracle은 OpenJDK 테스트를위한 다양한 참조 플랫폼을 제공합니다. Fedora의 경우 Java로 작성된 소프트웨어는 배포판에서 제공하는 OpenJDK 버전으로 테스트되지만 Oracle JDK와 함께 사용하면 테스트가 훨씬 줄어 듭니다.

오라클은 Java 다운로드를 브라우저 툴바, 성능 측정 및 모니터링 도구와 같은 추가 소프트웨어와 함께 번들로 제공합니다.

+1

죄송합니다. 그러나 "배포판 업데이트 프로세스"는 무엇을 의미합니까? 어떤 배포판에 대해 이야기하고 있습니까? 그리고 "유통 업체"는 무엇을 의미합니까? Open JDK에서 일하는 모든 사람들? –

+0

사람들은 보통 Debian/Red Hat/SuSE/Ubuntu에서 제공하는 OpenJDK를 사용합니다. 이 모든 것은 아마 당신이 Windows에 있다면별로 의미가 없습니다. (귀하의 질문은 이것을 말하지 않습니다.) –

+0

나는 Fedora를 사용합니다. 왜 Windows에서는 이해가 안되나요? Windows는 이에 대한 특별한 권리가 있습니까? 나는 내가 무엇을 놓치고 있는지 모른다. –

관련 문제