Open JDK

OpenJDK
Open JDK
OpenJDK logo.svg
개발자Oracle, OpenJDK 및 Java 커뮤니티, Red Hat, Azul Systems, IBM, Microsoft, Amazon, Apple, SAP
초기 릴리즈2007년 5월 8일, 15년 전(2007-05-08)
안정된 릴리스
2022년 3월 18일 / 22일; 4개월 전 (2022년 3월 22일)
저장소
기입처C++Java
운영 체제Linux, FreeBSD, macOS, Microsoft Windows, OpenIndiana, 기타 여러 포트 진행 중
유형자바 플랫폼
면허증.링크 예외가 있는 GPL-2.0만
웹 사이트openjdk.org

OpenJDK(Open Java Development Kit)는 Java Platform Standard Edition(Java SE)[1]무료 오픈 소스 구현입니다.이것은 2006년에 Sun Microsystems가 시작한 노력의 결과입니다.실장은 링크 예외를 제외하고 GPL-2.0만으로 라이선스가 부여됩니다.GPL 링크 예외가 없다면 Java 클래스 라이브러리에 링크된 컴포넌트는 GPL 라이선스의 조건을 따릅니다.OpenJDK는 버전 [2][3][4]7 이후 Java SE의 공식 레퍼런스 구현입니다.

구성 요소들

OpenJDK 프로젝트에서는 가상 머신(HotSpot), Java 클래스 라이브러리 및 Java 컴파일러(javac) 등 많은 컴포넌트가 생성됩니다.

Oracle Java의 일부를 구성하는 웹 브라우저 플러그인 및 웹 시작은 OpenJDK에 포함되지 않습니다.Sun은 이전에 이러한 컴포넌트를 오픈소싱할 것이라고 밝혔지만 Sun과 Oracle [5]모두 오픈소싱을 시도하지 않았습니다.2016년 현재 이용 가능한 무료 플러그인 및 Web Start 구현은 IceTea에서 [citation needed]제공하는 것 뿐입니다.

OpenJDK 9+는 AOT 컴파일을 지원합니다(jaotcGraalVM(JEP 295)[6]을 사용합니다.실험적인 것-XX:+EnableJVMCIProductflag를 지정하면 Gral JIT(JEP 317)[7]를 사용할 수 있습니다.

OpenJDK 버전

OpenJDK는 처음에는 Java 플랫폼의 [8]JDK 7 버전만을 기반으로 했습니다.

JDK 10 이후 Java SE Platform의 오픈 소스 레퍼런스 구현을 위한 작업은 JDK [9]프로젝트로 넘어갔습니다.하나의 기능 릴리스만 생성했다가 종료된 이전의 JDK 릴리스 프로젝트와는 달리, 이 장기 실행 프로젝트는 미래의 모든 JDK 기능 릴리스를 생산하며 엄격한 시간 기반 [10]모델에 따라 6개월마다 기능 릴리스를 출하합니다.

OpenJDK 및 JDK 프로젝트 개발 브랜치는 다음과 같습니다.

  • JDK 프로젝트 릴리즈 18.[11]
  • JDK 프로젝트 릴리즈 17.[11]
  • JDK 프로젝트 릴리스 16.[11]
  • JDK 프로젝트 릴리스 15.[11]
  • JDK 프로젝트 릴리스 14.[11]
  • JDK 프로젝트 릴리즈 13.[11]
  • JDK 프로젝트 릴리스 12.[11]
  • JDK 프로젝트 릴리스 11.[11]
  • JDK 프로젝트 릴리스 10.[11]
  • JDK [12]9의 기반이 되는 OpenJDK 9 프로젝트입니다.
  • JDK 8을 기반으로 기존 Java [13]8 릴리스에 대한 업데이트를 생성하는 OpenJDK 8u 프로젝트입니다.
  • JDK 8의 기반인 OpenJDK 8 프로젝트는 2014년 [14]3월 18일에 출시되었습니다.
  • JDK 7을 기반으로 기존 Java [15]7 릴리스에 대한 업데이트를 생성하는 OpenJDK 7u 프로젝트입니다.
  • JDK 7을 기반으로 하는 OpenJDK 6 프로젝트는 Java [16][17][18]6의 오픈 소스 버전을 제공하도록 수정되었습니다.Red Hat은 2017년 초에 OpenJDK 6의 리더쉽을 사임한 후 Azul [19][20]Systems에 인수되었습니다.

OpenJDK 빌드

Oracle은 허가 라이선스로 LTS(장기 지원) 릴리스에 대한 업데이트를 더 이상 릴리스하지 않기 때문에 [21][22][23]다른 기업에서는 Windows용 빌드를 제공하기 시작했습니다.Linux 디스트리뷰션에서는 항상 독자적인 빌드를 제공하고 있습니다.

빌드 조직 LTS 관대한
면허증.

테스트 완료
지었다.
수정되어 있지 않다
상업의
지지하다
오픈 채택JDK[24]
(2021년 Adaptium의 Eclipse Temurin으로 이동)[25]
네. 네. 네. 선택적. 옵션(IBM)
알리바바[26] 드래곤웰 알리바바 네. 네. 아니요. 아니요. 아니요.
아마존 코레토[27] 아마존 네. 네. 네. 아니요[28]. 옵션(AWS 상)
아줄[29] 줄루 아줄 시스템즈 네. 네. 네. 아니요. 선택적.
벨소프트 리베리카 JDK[30] 벨소프트 네. 네. 네. 아니요. 선택적.
이클립스 테무린[31] 아답티움 네. 네. 네. 아니요. 옵션(Azul, IBM)
IBM Java SDK[32]
(버전 11에서 IBM Semeru Runtime Certified Edition으로 이동)
IBM 네. 아니요. 네. 아니요. 네.
IBM Semeru Runtime Certified Edition[33] IBM 네. 아니요[34]. 네. 아니요. 옵션(IBM)
IBM Semeru Runtime Open Edition[35] IBM 네. 네, 그렇습니다[34]. 아니요. 아니요. 옵션(IBM)
JetBrains 런타임[36] 제트브레인 네. 네. 아니요. 아니요. 아니요.
OpenJDK의[37] Microsoft 빌드 마이크로소프트 네. 네. 네. 아니요. 옵션(Azure의 경우)
ojdk빌드[38] 네. 네. 아니요. 네. 아니요.
OpenLogic OpenJDK[39] Open Logic 네. 네. 아니요. 아니요. 선택적.
GraalVM 커뮤니티[40] 에디션 GraalVM 아니요[citation needed]. 네. 네. 아니요. 아니요.
Oracle GraalVM Enterprise Edition[41] 오라클 네. 아니요. 네. 아니요. 네.
Oracle Java SE[42] 오라클 네. 아니요. 네. 아니요. 네.
Oracle OpenJDK[43] 오라클 아니요[citation needed]. 네. 네. 아니요[44][45]. 아니요.
OpenJDK[46] Red Hat 빌드 레드햇 네. 네. 네. 아니요. 네.
SAP Sap[47] Machine SAP 네. 네. 네. 아니요. 옵션(SAP 제품용)
텐센트 코나J도케이 텐센트 네. 네. 네. 아니요. 선택적.

IceTea 및 소프트웨어 배포에 포함

OpenJDK를 Fedora 및 기타 무료 Linux 디스트리뷰션으로 번들하려면 OpenJDK를 무료 소프트웨어 컴포넌트만 사용하여 빌드할 수 있어야 했습니다.클래스 라이브러리의 컴포넌트 빌드 시스템 내에서 OpenJDK를 구축하기 위해 사용되는 JDK가 Sun JDK라는 암묵적인 전제조건으로 인해 이는 불가능했습니다.개방성을 달성하기 위해 Red Hat은 2007년 [48]6월에 아이스티아 프로젝트를 시작했습니다.OpenJDK 부트스트랩에 사용할 수 있는 OpenJDK/GNU Classpath 하이브리드로 시작되었으며, GNU Classpath의 [49][50]코드로 인컴브런스를 대체했습니다.

2007년 11월 5일 Red Hat은 Sun Contributor Agreement와 OpenJDK Community TCK [51]License 양쪽에 서명했습니다.이 계약의 첫 번째 이점 중 하나는 Linux 디스트리뷰션인 FedoraLinux 환경에서 애플리케이션 서버인 JBoss를 통합하는 IceTea 프로젝트와의 긴밀한 제휴입니다.IceTea는 OpenJDK 프로젝트의 몇 가지 소유권 섹션에 대해 무료 소프트웨어 대안을 제공했습니다.

2008년 5월 Fedora[52][53] 9 및 Ubuntu 8.04[54] 디스트리뷰션에는 완전히 무료 오픈 소스 코드[55]기반으로 한 IceTea 6이 포함되어 있습니다.Fedora 9는 OpenJDK7이 아닌 Sun의 OpenJDK6 소스를 기반으로 IceTea6와 함께 출하된 첫 번째 버전입니다.또한 IceTea가 아닌 OpenJDK [52]상표 계약을 통해 패키지 이름에 OpenJDK를 최초로 사용했습니다.Ubuntu는 또한 나중에 IceTea6로 옮기기 전에 IceTea7을 처음[56] 패키지화했다.IceTea6용 패키지도 데비안용으로 만들어져 레니에 포함되어 있습니다.2008년 7월 12일,[57][58] Debian은 OpenJDK-6를 불안정한 상태로 받아들였고,[59] 그 후 안정적으로 포함되었습니다.Open JDK는 오픈 에도 이용 가능SUSE,[60] Red Hat Enterprise Linux 및 CentOS [61]등의 RHEL 파생 모델.

2008년 6월 Red Hat은 IceTea 6을 사용하여 구축된 Fedora 9의 OpenJDK용 패키지 바이너리가 Technology Compatibility Kit 테스트를 통과했으며 완전한 호환성을 갖춘 Java 6 [62]구현이라고 주장할 수 있다고 발표했습니다.2009년 7월에는 Ubuntu 9.04용 IceTea 6 바이너리 빌드가 Java SE 6 TCK[63]모든 호환성 테스트를 통과했습니다.

2008년 8월부터 OpenJDK 7은 macOS기타 BSD [64]변종에서 사용할 수 있습니다.

Android Nougat에서 OpenJDK는 현재 중단된 Apache Harmony를 모바일 운영 체제의 소스 코드에서 Java 라이브러리로 대체했습니다.Google은 저작권이 있는 Java API를 하모니를 통해 재실장함으로써 Oracle과 저작권 및 특허 침해에 대한 법적 분쟁에 휘말렸습니다.또한 이 변경은 Android 상의 Java와 다른 플랫폼 간에 보다 일관된 플랫폼을 만들기 위한 것이라고 말하면서도, Oracle이 OpenJDK 코드를 [65]GPL에 라이선스함으로써 사용을 승인했다고 주장하면서, 이 전환이 소송에 의한 것이라고 인정했습니다.

역사

Sun의 약속과 초기 출시

SunJavaOne 2006에서 Java가 오픈 소스 소프트웨어가 [66][67]될 것이라고 발표했으며 2006년 10월 25일 Oracle OpenWorld 컨퍼런스에서 Jonathan Schwartz는 핵심 Java Platform의 오픈 소싱을 30~[68]60일 이내에 발표할 것이라고 말했습니다.

Sun은 2006년 11월 13일 GNU General Public License에 따라 Java HotSpot 가상 머신과 컴파일러를 프리 소프트웨어로 릴리스했습니다.이것에 의해, 2007년 3월까지 JDK(Java Runtime Environment 포함)의 나머지는, 「Sun이 소스에 퍼블리시 할 권리가 없는 컴포넌트를 제외하고, GNU GNU GNU General Public Lic Lic Lic Lic Lic Lic Lic Lic Lic Lic Lic Lic Lic Lic Lic Lic Lic Lic에 포함되어 있습니다.orm"을 참조해 주세요.[69]자유 소프트웨어 옹호자인 리처드 스톨먼에 따르면, 이것이 Java와 [70]Java로 작성된 프로그램에 적용되었다고 주장하는 벤더 lock-in인 "Java 트랩"을 끝낼 것이라고 한다.

클래스 라이브러리 릴리스

그들의 약속은 자바 개발 키트를 발표한 데 이어 거의 완전히 무료 오픈 소스 코드에 2007,[71]태양의 전반전에 기반을 두고(자바 개발 키트)은 GPL아래 5월 8일 2007년에 태양에 제3자에 의해, 선 re-licens 수 없었다. 허가를 받고 일부 제한된 부분을 제외하고 자바 클래스 라이브러리의 완전한 소스 코드를 공개했다.eunGPL을 삭제합니다.[72]장애가 있는 부품 목록에는 Java Graphical User Interface(GUI; 그래피컬 사용자 인터페이스)의 주요 컴포넌트가 포함되어 있습니다.Sun은 나머지 독점 컴포넌트를 대체 구현으로 대체하고 클래스 라이브러리를 완전히 무료로 만들 계획이라고 밝혔습니다.

2007년 5월에 처음 출시되었을 때 OpenJDK 클래스 라이브러리의 4%는 독자 [73]사양으로 유지되었습니다.2008년 5월에 OpenJDK 6이 등장할 때까지 남아 있는 [52]것은 1% 미만(Java 사양에 포함되지 않은 SNMP 구현)[74]이므로 바이너리 플러그 [74]없이 OpenJDK를 구축할 수 있습니다.바이너리 플러그 요건은 이후 2009년 [75]4월에 b53의 일부로 OpenJDK 7에서 삭제되었습니다.

이는 첫해 동안 Sun Microsystems와 OpenJDK 커뮤니티의 노력에 의해 실현되었습니다.각 장애물은[76] 자유오픈 소스 소프트웨어로 출시되거나 대체 소프트웨어로 대체되었습니다.2010년 12월부터 모든 바이너리 플러그가 오픈 소스 대체로 대체되어 JDK 전체가 오픈 소스화되어 바이너리 플러그는 불필요하게 되었습니다.[77]

커뮤니티 개선

2007년 11월 5일 Red Hat은 Sun과의 계약을 발표하고 Sun의 광범위한 기여자 계약(모든 Red Hat 엔지니어가 Sun이 주도하는 모든 무료 및 오픈 소스 소프트웨어 프로젝트에 참여) 및 Sun의 OpenJDK 커뮤니티 호환성 키트(TCK) 라이센스 계약(Sun이 테스트 스위트에 액세스할 수 있도록 제공)에 서명했습니다.OpenJDK 기반 프로젝트가 Java SE 6 [78]사양을 준수하는지 여부를 종료합니다).

또한 2007년 11월에는 OpenJDK를 다른 프로세서 아키텍처 운영체제로 이식하기 위한 노력을 지원하기 위해 OpenJDK 상에서 Porters Group이 생성되었습니다.Kurt Miller와 Greg Lewis가 주도하는 BSD 포팅 프로젝트와 Landon Fuller가 주도하는 Mac OS X 포팅 프로젝트(BSD를 기반으로 함)는 Porters Group을 통해 OpenJDK에 가입하는 것에 관심을 보이고 있습니다.2008년 1월 현재, 양쪽 모두 메일링 리스트의 논의의 일부입니다.Porters Group의 정식화를 기다리고 있는 또 다른 프로젝트는 Bryan Varner가 [79]이끄는 Haiku Java Team이다.

2007년 12월, Sun은 오픈 소스 [80][81]커뮤니티에 OpenJDK를 공개하는 과정의 일환으로 OpenJDK의 리비전 제어를 TeamWare에서 Mercurial(나중에 Git과 GitHub로 이동시켰다.

OpenJDK는 비교적 엄격한 코드 투고 절차가 있습니다.제안된 모든 투고는 다른 OpenJDK 커밋에 의해 검토되고 투고자는 Sun/Oracle 투고자 계약(SCA/OCA)[82]에 서명해야 합니다.버그가 수정되었음을 증명하는 jtreg[83] 테스트도 실시하는 것이 좋습니다.처음에는 외부 패치 제출 프로세스가 느렸고[84] 2008년 9월까지 코드베이스에 대한 커밋은 Sun [85]엔지니어에 의해서만 이루어졌습니다.프로세스가 개선되어 2010년 현재 OpenJDK 7에서 OpenJDK 6으로의 간단한 패치와 백포트를 [86]며칠이 아닌 몇 시간 안에 실행할 수 있습니다.

2011년 OS/2에 대한 OpenJDK 6.0의 비공식 포트가 처음 [87]출시되었습니다.이 포트는 OS/2 파생 모델 ArcaOS[88]포함되어 있습니다.

2013년 9월 25일 Microsoft와 Azul Systems는 공동으로 Windows Azure 클라우드 사용자를 위한 OpenJDK 빌드인 [89]Zulu를 만들었습니다.Zulu는 커뮤니티 사이트 Zulu.org에서 무료로 다운로드할 수 있습니다.또한 Canonical의 Juju Charm Store,[91] Docker [92]Hub 및 Azul Systems 저장소를 통해 Amazon Web[90] Services에서 Zulu를 가져올 수도 있습니다.Azul은 OpenJDK 프로젝트에 버그 수정과 기능 향상에 기여하고 있으며,[93] 스탭에 몇 개의 프로젝트 커밋을 두고 있습니다.

2016년 4월부터 프로젝트 ojdkbuild에서 지원되지 않는 OpenJDK for Microsoft Windows on GitHub 커뮤니티 빌드가 Oracle JDK 업데이트에 따라 출시되었습니다.빌드 8u151부터 MSI 인스톨러는 IceTea-Web 프로젝트를 기반으로 Java Web Start를 사용하기 위한 옵션 컴포넌트를 제공합니다.

2020년에는 Itanium 플랫폼의 OpenVMS에 대한 OpenJDK 8 포트가 [94]출시되었습니다.

OpenJDK에 대한 외부 기여의 수는 프로젝트 시작 이후 증가하고 있습니다.2018년 9월에 출시된 OpenJDK 11은 외부[95] 수정의 20%를 접수하고 17개의 새로운 JEP(기능)를 제공받았으며, 이 중 3개는 커뮤니티에서 기부했습니다.즉, JEP 315: "Aarch64 내장 개선"(BellSoft 기고), JEP 318: "Epsilon: No-Op Garbage Collector"(Red Hat 기고), JEP 331: "Low-Overhead 힙 프로파일링"(Google 기고).[96]

IBM, Apple 및 SAP와의 협업

2010년 10월 11일, Apache Harmony 프로젝트에 가장 많이 참여한 IBM은 OpenJDK 프로젝트에 Oracle에 참여하기로 결정하면서 사실상 Harmony에서 OpenJDK로 [97][98]전환했습니다.IBM의 Linux 책임자이자 오픈 소스인 Bob Sutor는 "IBM은 Apache Project Harmony에서 OpenJDK로 개발 노력을 전환할 것입니다."[99]라고 블로그에 올렸습니다.

11월 12일 2010년 애플(단지 3주 후 자체 자바 런타임 port[100]비하적인 후)과 오라클 맥 OSX애플의 OpenJDK 프로젝트는 핵심 구성 요소, 도구와 기술 맥 OSX에 자바 SE7구현에 필요한 대부분의 기여할 것을고 64비트HotSpot-based 자바 가상 m32비트 등 발표했다achine, 클래스 라이브러리, 네트워킹 스택 및 새로운 그래픽 클라이언트의 기반.[101]

2011년 1월 11일 OpenJDK에서 Mac OS X Port Project가 생성되었으며, Apple은 이 프로젝트에 처음으로 코드를 공개하였습니다.OpenJDK BSD [102]포트에 구축된 Apple의 초기 기여입니다.

2011년 7월 SAP AG는 SAP가 OpenJDK [103]프로젝트에 공식적으로 참여했다고 발표했습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "OpenJDK homepage". Oracle Corporation and/or its affiliates. Retrieved January 1, 2013.
  2. ^ 공식 Java SE 7 레퍼런스 구현으로서의 OpenJDK로의 이행
  3. ^ Java Platform, Standard Edition 7 레퍼런스 구현
  4. ^ "Java Platform, Standard Edition 8 Reference Implementations". Archived from the original on November 21, 2015.
  5. ^ Darcy, Joe (June 8, 2009). "OpenJDK and the new plugin". Retrieved September 5, 2009.
  6. ^ "Ahead-of-Time (AOT) Compilation May Come to OpenJDK HotSpot in Java 9". InfoQ.com. October 1, 2016. Retrieved October 6, 2016. AOT brings about a new tool called ‘jaotc' which uses Graal as the backend (to generate code)
  7. ^ "[JDK-8232118] Add JVM option to enable JVMCI compilers in product mode - Java Bug System". bugs.openjdk.java.net.
  8. ^ "Didn't you promise to open source both JDK 6 and JDK 7 last November? What happened to JDK 6?". Sun Microsystems. Archived from the original on March 3, 2012. Retrieved October 14, 2007. Sun did make that promise, and we plan to keep it. But in the six months since the November 2006 announcement, it has become clear that doing this is far more complex than just changing the license and publishing the source code.
  9. ^ oracle.com, mark reinhold at (September 26, 2017). "CFV: New Project: JDK". Retrieved February 16, 2018.
  10. ^ oracle.com, mark reinhold at (September 6, 2017). "Accelerating the JDK release cadence". Retrieved February 16, 2018.
  11. ^ a b c d e f g h i OpenJDK. "JDK Project".
  12. ^ "JDK 9". openjdk.java.net. Retrieved February 16, 2018.
  13. ^ "OpenJDK: JDK 8 Updates". openjdk.java.net. Retrieved February 16, 2018.
  14. ^ "JDK 8". openjdk.java.net. Retrieved February 16, 2018.
  15. ^ "JDK 7". openjdk.java.net. Retrieved February 16, 2018.
  16. ^ "OpenJDK: JDK 6". openjdk.java.net. Retrieved February 16, 2018.
  17. ^ (열림)이 됩니다.JDK7(열린 경우)JDK==JDK Java.net 2011년 8월 20일 Wayback Machine에서 아카이브되었습니다.Weblogs.java.net 를 참조해 주세요.2013-08-09에 취득.
  18. ^ Darcy, Joe (February 11, 2008). "The code is coming! The code is coming!". Retrieved February 16, 2008. At Sun we're making final preparations for the first source release for the OpenJDK 6 project. We plan to release a tarball of the source, along with matching binary plugs, by February 15, 2008.
  19. ^ Haley, Andrew (October 1, 2016). "OpenJDK6 End Of Life". jdk6-dev (Mailing list). Archived from the original on July 2, 2017. Retrieved February 12, 2018.
  20. ^ Bell, Tim (October 1, 2016). "New lead for the JDK 6 Project: Andrew Brygin". jdk6-dev (Mailing list). Archived from the original on February 19, 2018. Retrieved February 19, 2018.
  21. ^ "Time to look beyond Oracle's JDK".
  22. ^ OpenJDK와 AdapeOpen의 차이점JDK
  23. ^ Java는 아직 사용 가능
  24. ^ "AdoptOpenJDK - Open source, prebuilt OpenJDK binaries". Retrieved July 10, 2020.
  25. ^ "Good-bye AdoptOpenJDK. Hello Adoptium!". blog.adoptopenjdk.net. Retrieved September 22, 2021.
  26. ^ "Alibaba Dragonwell". Retrieved June 14, 2021.
  27. ^ "Amazon Corretto". Retrieved July 10, 2020.
  28. ^ "Amazon Introduces Amazon Corretto Crypto Provider (ACCP)".
  29. ^ "Zulu Community: Free, tested builds of OpenJDK managed by Azul engineers". Retrieved July 10, 2020.
  30. ^ "Download Liberica JDK, OpenJDK, Java 8, Java 11, Linux, Windows, macOS". BellSoft. Retrieved July 10, 2020.
  31. ^ "Eclipse Temurin". Adoptium. Retrieved May 15, 2022.
  32. ^ "Home - Java SDK". Retrieved July 10, 2020.
  33. ^ "IBM Semeru Runtimes - IBM Developer". Retrieved August 3, 2021.
  34. ^ a b "Introducing the no-cost IBM Semeru Runtimes to develop and run Java applications". Retrieved September 23, 2021.
  35. ^ "IBM Semeru Runtimes - IBM Developer". Retrieved August 3, 2021.
  36. ^ "JetBrains Runtime - JetBrains Runtime - Confluence". Retrieved June 15, 2021.
  37. ^ "Microsoft Build of OpenJDK". Retrieved June 15, 2021.
  38. ^ "ojdkbuild/ojdkbuild". GitHub. Retrieved July 10, 2020.
  39. ^ "OpenJDK Downloads". OpenLogic. Retrieved October 2, 2020.
  40. ^ "GraalVM". GraalVM. Retrieved June 15, 2021.
  41. ^ "GraalVM Enterprise". Oracle Technology Network. Oracle. Retrieved April 27, 2021.
  42. ^ "Java SE". Oracle Technology Network. Oracle. Retrieved July 10, 2020.
  43. ^ "JDK Builds from Oracle". Retrieved July 10, 2020.
  44. ^ "[JDK-8215030] Disable shenandoah in Oracle builds". Retrieved December 8, 2021.
  45. ^ "Not all OpenJDK 12 builds include Shenandoah: Here's why". Retrieved December 8, 2021.
  46. ^ "OpenJDK Overview". Red Hat Developer. Retrieved July 10, 2020.
  47. ^ "An OpenJDK release maintained and supported by SAP". SapMachine. GitHub. Retrieved July 10, 2020.
  48. ^ Fitzsimmons, Thomas (June 8, 2007). "Credits". Retrieved June 8, 2007.
  49. ^ Andrew, Haley (June 7, 2007). "Experimental Build Repository at icedtea.classpath.org". Archived from the original on August 20, 2007. Retrieved June 9, 2007.
  50. ^ Mark, Wielaard (June 7, 2007). "Experimental Build Repository at icedtea.classpath.org". Retrieved June 9, 2007.
  51. ^ "Red Hat and Sun Collaborate to Advance Open Source Java Technology". Red Hat. November 5, 2007. Archived from the original on August 25, 2007. Retrieved November 6, 2007.
  52. ^ a b c Wade, Karsten (March 13, 2008). "OpenJDK in Fedora 9!". redhatmagazine.com. Archived from the original on April 21, 2008. Retrieved April 5, 2008. Thomas Fitzsimmons updated the Fedora 9 release notes source pages to reflect that Fedora 9 would ship with OpenJDK 6 instead of the IcedTea implementation of OpenJDK 7. Fedora 9 (Sulphur) is due to release in May 2008.
  53. ^ "Open Source Java Technology Debuts In GNU/Linux Distributions". Sun Microsystems. Retrieved May 2, 2008.
  54. ^ "openjdk-6 in Ubuntu". Retrieved April 19, 2008.
  55. ^ Reinhold, Mark (April 24, 2008). "There's not a moment to lose!". Archived from the original on April 29, 2008. Retrieved April 19, 2008.
  56. ^ "icedtea-java7 in Ubuntu". Retrieved April 19, 2008.
  57. ^ Topic, Dalibor (July 14, 2008). "QotD: Debian Overview of openjdk-6 source package". Retrieved July 15, 2008.
  58. ^ "Overview of openjdk-6 source package". debian.org. Retrieved July 15, 2008.
  59. ^ "Package: openjdk-6-jdk". debian.org. February 14, 2009. Retrieved February 16, 2009.
  60. ^ "Package: OpenJDK". opensuse.org. Archived from the original on May 27, 2009. Retrieved June 1, 2009.
  61. ^ "How to download and install prebuilt OpenJDK packages". Retrieved March 3, 2010.
  62. ^ Sharples, Rich (June 19, 2008). "Java is finally Free and Open". Archived from the original on June 20, 2008.
  63. ^ Ubuntu 9.04 (Jaunty) OpenJDK 6 인증 발표
  64. ^ Fuller, Landon (August 19, 2008). "SoyLatte, Meet OpenJDK: OpenJDK 7 for Mac OS X". Retrieved August 22, 2008.
  65. ^ "Android N switches to OpenJDK, Google tells Oracle it is protected by the GPL". Ars Technica. Retrieved January 7, 2016.
  66. ^ Schwartz, Jonathan (May 23, 2006). "Busy Week..." Sun Microsystems. Archived from the original on July 17, 2006. Retrieved May 9, 2007.
  67. ^ "Sun Opens Java". Sun Microsystems. Archived from the original (OGG Theora) on March 19, 2009.
  68. ^ "Sun CEO sets open source Java time frame - Announcement set for 30 to 60 days". InfoWorld. October 25, 2006. Retrieved December 22, 2011.
  69. ^ "Sun Opens Java". Sun Microsystems. November 13, 2006. Archived from the original on April 21, 2007. Retrieved May 9, 2007.
  70. ^ Stallman, Richard. "Free But Shackled—The Java Trap". Retrieved December 4, 2007.
  71. ^ Oracle 및 Sun은 2012년 3월 3일 웨이백 머신에서 아카이브되었습니다.Sun.com (2011-10-04)2013-08-09에 취득.
  72. ^ "Open JDK is here!". Sun Microsystems. May 8, 2007. Retrieved May 9, 2007.
  73. ^ Fitzsimmons, Thomas (May 18, 2007). "Plans for OpenJDK". Retrieved May 22, 2007.
  74. ^ a b "OpenJDK 6 b10 source posted". May 30, 2008. Retrieved June 1, 2008.
  75. ^ "Changes in OpenJDK7 b53". April 2, 2009. Archived from the original on April 6, 2009. Retrieved September 5, 2009.
  76. ^ Herron, David (October 4, 2007). "Plans for OpenJDK". Archived from the original on October 11, 2007. Retrieved October 9, 2007.
  77. ^ Kelly O'Hair (December 2010). "OpenJDK7 and OpenJDK6 Binary Plugs Logic Removed". Oracle Corporation. Retrieved November 25, 2011.
  78. ^ 광범위한 기여자 계약과 TCK 라이선스를 통해 Red Hat Enterprise Linux용 완전 호환, 무료 오픈 소스 Java Development Kit를 구축할 수 있습니다.
  79. ^ koki (January 3, 2008). "New java for haiku team formed". Haiku. Archived from the original on January 5, 2008.
  80. ^ James Gosling (October 2006). "James Gosling on Open Sourcing Sun's Java Platform Implementations, Part 1" (Interview). Interviewed by Robert Eckstein.
  81. ^ O'Hair, Kelly (December 12, 2007). "Mercurial OpenJDK Questions". Archived from the original on March 12, 2012.
  82. ^ "Sun Microsystems Inc. Contributor Agreement" (PDF).
  83. ^ "Regression Test Harness for the OpenJDK platform: jtreg". Retrieved August 26, 2008.
  84. ^ Tripp, Andy (July 16, 2007). "Classpath hackers frustrated with slow OpenJDK process". Archived from the original on July 17, 2013. Retrieved April 20, 2008.
  85. ^ Kennke, Roman (September 29, 2008). "A small step for me". Archived from the original on October 3, 2008. Retrieved October 19, 2008.
  86. ^ Darcy, Joe (June 10, 2010). "Backporting changeset from 7 to 6 for bugfix".
  87. ^ "Java for OS/2 and OS/2-based systems". netlabs.org. Retrieved September 9, 2020.
  88. ^ "Compatibility Subsystems". arcanoae.com. Retrieved September 9, 2020.
  89. ^ "Microsoft, Azul Bring OpenJDK to Windows Azure With 'Zulu'". www.eweek.com. Retrieved December 3, 2015.
  90. ^ "Azul Zing goes live on Red Hat Enterprise Linux on Amazon Web Services Financial Industry & Algorithmic Trading News Automated Trader". www.automatedtrader.net. Retrieved December 3, 2015.
  91. ^ "Azul Systems Joins Canonical's Charm Partner Program". EnterpriseTech. Retrieved December 3, 2015.
  92. ^ "Azul Systems puts Java 8 into Docker containers for Linux users". www.v3.co.uk. Retrieved December 3, 2015.
  93. ^ "Java Standards: Essential for Your Business - Azul Systems, Inc". Azul Systems, Inc. Retrieved February 6, 2018.
  94. ^ "New OpenJDK for OpenVMS announced". vmssoftware.com. June 10, 2020. Retrieved September 9, 2020.
  95. ^ Dalibor Topic (October 2018). "Building JDK 11 Together". Oracle Corporation. Retrieved May 27, 2019.
  96. ^ Mark Reinhold (October 2018). "JDK 11". Oracle Corporation. Retrieved May 27, 2019.
  97. ^ "Oracle and IBM Collaborate to Accelerate Java Innovation Through OpenJDK". Oracle Corporation. Retrieved October 22, 2010.
  98. ^ Ryan Paul. "Java wars: IBM joins OpenJDK as Oracle shuns Apache Harmony". Ars Technica. Retrieved October 22, 2010.
  99. ^ Bob Sutor. "IBM joins the OpenJDK community, will help unify open source Java efforts". Archived from the original on October 18, 2010. Retrieved October 22, 2010. IBM will be shifting its development effort from the Apache Project Harmony to OpenJDK. For others who wish to do the same, we’ll work together to make the transition as easy as possible. IBM will still be vigorously involved in other Apache projects.
  100. ^ "Java for Mac OS X 10.6 Update 3 and 10.5 Update 8 Release Notes". October 20, 2010.
  101. ^ "Oracle and Apple Announce OpenJDK Project for Mac OS X". Business Wire. November 12, 2010. Retrieved November 12, 2010. Oracle and Apple today announced the OpenJDK project for Mac OS X. Apple will contribute most of the key components, tools and technology required for a Java SE 7 implementation on Mac OS X, including a 32-bit and 64-bit HotSpot-based Java virtual machine, class libraries, a networking stack and the foundation for a new graphical client. OpenJDK will make Apple’s Java technology available to open source developers so they can access and contribute to the effort.
  102. ^ Mike Swingler (Apple) (January 11, 2011). "Announcing: OpenJDK for Mac OS X source repository, mailing list, project home". OpenJDK. Retrieved November 12, 2010. I'm very happy to let you know that today we made the first public contribution of code to the OpenJDK project for Mac OS X. This initial contribution builds on the hard work of the BSD port, and initially has the same functionality. Today's contribution simply modifies the build process to create universal binary, and produces a .jdk bundle which is recognized by Java Preferences and the JVM detection logic in Mac OS X.
  103. ^ Volker Simonis (SAP AG) (July 14, 2011). "SAP joins the OpenJDK". OpenJDK. Retrieved November 12, 2010. I'm really happy that as of today, SAP has signed the Oracle Contributor Agreement (OCA). This means that with immediate effect the SAP JVM developers can officially join the discussions on the various OpenJDK mailing lists and contribute patches and enhancements to the project.

외부 링크