오픈 JDK와 AdoptOpenJDK의 차이

미하일 Kholodkov :

때문에 최근에 오라클 자바 SE 지원 로드맵 정책 업데이트 (특히 2019년 3월 후 오라클에서 $ 무료 버전 업데이트 끝), I는 오라클 자바에 대한 대안을 찾고 있었어요. 나는 오픈 JDK는 오픈 소스 대안 것으로 나타났습니다. 그리고 나는이다 AdoptOpenJDK 발견 한 미리 만들어진 바이너리를 . 그것은 퍼즐.

오픈 JDK와 AdoptOpenJDK의 차이점은 무엇입니까?

미하일 Kholodkov :

한마디로 :

  • 오픈 JDK는 여러 의미를 가지며로 지칭 될 수있다 :
    • Java 플랫폼의 무료 및 오픈 소스 구현, 스탠다드 에디션 (자바 SE)
    • 오픈 소스 저장소 - 오픈 JDK 프로젝트 일명 자바 소스 코드
    • 미리 만들어진 오픈 JDK 바이너리는 오라클에 의해 관리
    • 미리 만들어진 오픈 JDK 바이너리는 오픈 JDK 커뮤니티에 의해 유지
  • AdoptOpenJDK이 - 미리 만들어진 오픈 JDK 바이너리가 커뮤니티에 의해 유지 ( 오픈 소스 라이센스 )

설명:

미리 만들어진 오픈 JDK (또는 배포) -에서 내장 된 바이너리, http://hg.openjdk.java.net/ 가능한 지원 계약과 함께, 다양한 플랫폼에 제공 아카이브 또는 설치, 제공.

오픈 JDK, 소스 저장소 (또한 오픈 JDK 프로젝트 ) - A는 의욕 에서 호스팅 오픈 소스 저장소 기반 http://hg.openjdk.java.net을 . 자바 소스 코드. (VM의 컴파일러에 핵심 라이브러리에서) 자바 기능의 대부분은 전적으로이 소스 저장소를 기반으로합니다. 오라클은이의 대체 포크가 있습니다.

오픈 JDK, 분포 (아래 업체의 목록 참조) - 인 맥주 무료 및 종류의 연설 무료 당신은 당신이 그것으로 문제가있는 경우 오라클 전화를 얻을하지 않습니다,하지만. 어떤 지원 계약은 없습니다. 이 자료는 LTS (장기 지원) 버전을 포함하여, 가장 최근의 자바 버전 인 경우 또한, 오라클은 어떤 오픈 JDK (배포) 버전에 대한 업데이트를 발표 할 예정이다. 하루 오라클의 출시 오픈 JDK (배포) 버전 11.0와 보안 문제가있을 경우에도, (배포) 버전 12.0를 오픈 JDK, 오라클은 11.0에 대한 업데이 트를 공개하지 아니한다. 오라클에 의해서만 유지했다.

일부 오픈 JDK 프로젝트 - 같은 오픈 JDK 8오픈 JDK (11) - 오픈 JDK 커뮤니티 유지 및 일부 플랫폼에 대한 몇 가지 오픈 JDK 버전에 대한 자료를 제공한다. 커뮤니티 회원이 오픈 JDK 버전의 보안 취약점에 대한 수정을 해제하는 책임을 가지고있다.

AdoptOpenJDK, 분포 - (그것은 무료이며, 그것이이 오픈 JDK 소스 저장소에서 소스를 컴파일하여 생성 된 빌드가에서) 오라클의 오픈 JDK 분포와 매우 유사합니다. AdoptOpenJDK 엔티티로 패치를 백 포팅되지 않습니다, 즉 (Win32에서 지원 같은 것들에 대한 몇 가지 빌드 스크립트 패치 제외) 상류에 중대한 차이가있는 AdoptOpenJDK '포크 / 버전'이되지 않습니다. 의미, 지역 사회 (엔티티 오라클이나 다른 사람 있지만 AdoptOpenJDK) 오픈 JDK LTS 버전의 업데이트로 백 포트 보안 수정의 구성원이 다음 AdoptOpenJDK가 제공하는 빌드를합니다. 오픈 JDK 커뮤니티에 의해 유지했다.

도 있습니다 OracleJDK - 다른 분포, JDK12로 시작하는이 전혀없는 버전이 없습니다. 오라클의 JDK 분배를 제공하는 상업적 지원을위한 것. 이 비용을 지불하지만, 당신은 지원을 위해 오라클에 의존 할 수 없습니다. 오라클의 오픈 JDK 제공 달리, OracleJDK 제공은 LTS 버전 이상을 지원 오는가. 개발자 만이 특정 JDK의 개인 / 개발 사용을위한 무료 라이센스를 얻을 수 있습니다,하지만 그건 그냥 바이너리 '로 기본적으로 오픈 JDK 바이너리와 동일 주로 붉은 청어입니다. 나는 당신이 당신이 상업적으로이를 사용하지 않겠다고 약속 한 오라클의 웹 사이트에서 LTS의 JDK의 보안 패치 버전을 다운로드 할 수 있음을 의미 같아요.

참고 . 그것은 어쩌면 가장 오픈 JDK에서, "오라클 오픈 JDK 빌드"오라클 기반으로 호출합니다.

도널드 스미스, 오라클의 자바 제품 매니저 기록 :

이상적으로, 우리는 단순히 모든 Oracle JDK는 GPL 또는 상황에 따라 상용 라이센스에 따라 중 "오라클 JDK"는 같은 빌드를 참조합니다. 작은 나머지 차이는 존재하지만 그러나 역사적 이유로, 우리는 오라클의 오픈 JDK 빌드로 개별적으로 참조하고, 오라클 JDK 것입니다.


오픈 JDK 공급자와 비교

-------------------------------------------------- -------------------------------------- 
| 제공 | | 무료 구축 무료 진 | 확장 | 상업 | 허용 | 
| | 소스에서 | 분포 | 업데이트 | 지원 | 라이센스 | 
| ------------------------------------------------- ------------------------------------- | 
| AdoptOpenJDK | 예 | 예 | 예 | 없음 | 예 | 
| 아마존 - Corretto | 예 | 예 | 예 | 없음 | 예 | 
| 아줄 줄루어 | 없음 | 예 | 예 | 예 | 예 | 
| BellSoft Liberica | 없음 | 예 | 예 | 예 | 예 |
| IBM | 없음 | 없음 | 예 | 예 | 예 |
| jClarity | 없음 | 없음 | 예 | 예 | 예 | 
| 오픈 JDK | 예 | 예 | 예 | 없음 | 예 | 
| 오라클 JDK | 없음 | 예 | 없음 ** | 예 | 없음 | 
| 오라클 오픈 JDK | 예 | 예 | 없음 | 없음 | 예 | 
| ojdkbuild | 예 | 예 | 없음 | 없음 | 예 | 
| 레드햇 | 예 | 예 | 예 | 예 | 예 | 
| SapMachine | 예 | 예 | 예 | 예 | 예 |
-------------------------------------------------- --------------------------------------

무료 소스로부터 빌드 배포 소스 코드가 공개되어 하나는 자신의 빌드를 조합 할 수 있습니다 -

무료 바이너리 배포판 - 배포 바이너리 다운로드 및 사용에 대한 공개되어

확장 업데이트 - 일명 LTS (장기 지원) - 6 개월 릴리스 수명주기를 넘어 공공 업데이트

상업 지원 - 일부 업체가 지불하는 고객에게 확장 업데이트 및 고객 지원을 제공, 예를 들어 오라클 JDK ( 지원 정보 )

허용 라이센스 - 배포 라이센스가 예를 들어, 아파치 2.0이 아닌 보호입니다


어떤 자바 배포해야 내가 사용?

썬 / 오라클 일, 그것은 일반적으로 오픈 JDK 소스를 기반으로 독점적 인 다운 스트림 JDK 분포를 생산하는 썬 / 오라클했다. 최근 오라클은 자신의 독자적인 만 부착 된 상업 지원을 구축하기로 결정했다. 그들은 기꺼이 오픈 JDK 자신에뿐만 아니라 기반으로 게시 https://jdk.java.net/의 사이트.

플랫폼들은 출시, 주파수 / 신속성을 위해 구축 : 어떤 일이 JDK (11)을 시작하면 같은 조건에서 당신에게 제품에 대한 유통을 제공하는 공급자를 선택 사고 방식을 단일 벤더 (오라클) 사고 방식의 변화이다 , 기존 공급 업체 중 하나를 신뢰하지 않는 경우 지원이 등이 어떻게 구성되어 있는지, 당신도 오픈 JDK를 직접 구축 할 수 있습니다.

오픈 JDK의 각 빌드는 일반적으로 같은 원래의 업스트림 소스 저장소 (오픈 JDK "프로젝트")에서 이루어집니다. 브랜드 또는 순수, 낙인 찍히지 또는 (예를 들어, 오라클에서 제거 BellSoft Liberica JDK 제공 번들 자바 FX는, JDK (11)부터 빌드) 번들, 무료 또는 상업적 $ - 그러나 각 빌드는 매우 독특합니다.

당신이 가장 원하는 경우에는 환경 (예를 들어, 리눅스) 및 / 또는 라이센스 요구 사항을 정의 특정 분포와는 경우 표준 JDK 빌드를 다음 아마도 최선의 선택은 Oracle 또는 AdoptOpenJDK으로 오픈 JDK를 사용할 수 없습니다.


추가 정보

오라클의 JDK를 넘어 볼 시간 스티븐 Colebourne로

자바는 여전히 무료입니다 자바 챔피언스 사회 (9 월 17 일에 게시, 2018)

자바는 여전히 무료 2.0.0이다 (2019 년 월 3 일 발표) 자바 챔피언스 커뮤니티

JDK에 대한 알렉세이 Shipilev이 업데이트 Opsian에 의해 인터뷰 (2019 년 6 월 27 일 발표)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

TOP 리스트

  1. 1

    셀레늄의 모델 대화 상자에서 텍스트를 추출하는 방법은 무엇입니까?

  2. 2

    화살표와 테두리가있는 CSS 전용 툴팁

  3. 3

    Windows에서 Apache Kafka 오류-주 클래스 QuorumPeerMain을 찾거나로드 할 수 없습니다.

  4. 4

    Symfony 4 Validator-유효하지 않은 경우 자동 로그 아웃

  5. 5

    Zookeeper Cluster를 시작합니다. 오류 : 주 클래스 org.apache.zookeeper.server.quorum.QuorumPeerMain을 찾거나로드 할 수 없습니다.

  6. 6

    메모리 누수를 방지하기 위해 JDBC 드라이버가 강제로 등록 해제되었습니다

  7. 7

    PyCharm에서 프로젝트를 제거하는 방법은 무엇입니까?

  8. 8

    VSOMEIP-두 장치 (TCP / UDP) 간의 통신이 작동하지 않음

  9. 9

    Maven Groovy 및 Java + Lombok

  10. 10

    OpenCV로 여러 카메라 스트림을 캡처하는 방법은 무엇입니까?

  11. 11

    Gradle 프로젝트 종속성에서 META-INF를 어떻게 제외합니까?

  12. 12

    DbCommand.ExecuteNonQueryAsync ()> 0을 사용할 때 데이터베이스에서 쿼리가 실행되지 않습니다.

  13. 13

    wildfly에 배포하면 "15 초 후 잠금을 획득 할 수 없음"예외가 발생합니다.

  14. 14

    테스트의 JUnit 4에서 실행하지만 JUnit을 5하지 - 컴파일 깨끗하지만 0 테스트 실행

  15. 15

    Python을 사용하여 Windows 네트워크의 공유 폴더에 어떻게 액세스 할 수 있습니까?

  16. 16

    r의 24 시간 시계를 인식하도록 날짜 시간 열을 어떻게 분할합니까?

  17. 17

    오픈 JDK와 AdoptOpenJDK의 차이

  18. 18

    NVMe SSD의 GFortran 비 포맷 I / O 처리량

  19. 19

    div 사이의 여유 공간을 제거하는 방법

  20. 20

    스프링 부트 액추에이터 상태 엔드 포인트 + 동적 resilience4j 회로 차단기

  21. 21

    How do I make my own website able to be installed?

뜨겁다태그

보관