헤르메스 LIFE

[JAVA] OpenJDK 종류 본문

Core Java

[JAVA] OpenJDK 종류

헤르메스의날개 2023. 5. 11. 01:02
728x90

2019년 9월 14일 Oracle에서 새로운 라이센스를 발표하였습니다.

https://www.oracle.com/downloads/licenses/no-fee-license.html

 

Oracle No-Fee Terms and Conditions (NFTC) License Agreement

Your use of this Program is governed by the No-Fee Terms and Conditions set forth below, unless you have received this Program (alone or as part of another Oracle product) under an Oracle license agreement (including but not limited to the Oracle Master Ag

www.oracle.com

자바 개발자로 살아가는 인생인데, 뭐가 있는 줄은 알아야 하겠기에 검색을 해서 얻은 결과 입니다.

자세한 설명은 https://dejavuhyo.github.io/밥줄과 취미 사이님의 github 에 많은 자료들이 있으니 참고 바랍니다.


JDK 9

2014년 3월 18일 발표. 일반 지원은 2019년 1월에 종료되었고, 연장 지원은 2023년 9월에 종료될 예정이다. Lambda Expression, Rhino 대신 Nashorn JavaScript 엔진 탑재, Annotation on Java Types, Unsigned Integer 계산, Repeating Annotation, 새로운 날짜와 시간 API(사실상 JodaTime이라고 보면 된다), Static Link JNI Library, Interface Default Method, PermGen 영역 삭제, Stream API 등이 추가되었다. 본래 일반 지원은 2017년 9월 종료 예정이었으나 Java 9 발표의 지연 때문에 2018년 9월로 연장되었다가, 이후 라이선스 이관 문제로 인해 2019년 1월로 다시 연장되었다.
32비트를 지원하는 마지막 공식 Java 버전으로, 이후 버전의 32비트 지원은 오직 서드파티를 통해서만 지원된다.

JDK 11

2018년 9월 25일 발표. 일반 지원은 2023년 9월, 연장 지원은 2026년 9월에 종료될 예정이다. 이클립스 재단으로 넘어간 Java EE가 JDK에서 삭제되고, JavaFX도 JDK에서 분리되어 별도의 모듈로 제공된다. #[5] Gloun이라는 업체가 JavaFX를 유지보수 중이므로 이곳에서 다운로드받으면 된다. 람다 파라미터에 대한 지역 변수 문법[6], 엡실론 가비지 컬렉터, HTTP 클라이언트 표준화 등의 기능이 추가되었다.
가장 커다란 변화는 바로 라이선스 부분. Java SE 11부터 Oracle JDK의 독점 기능이 오픈 소스 버전인 OpenJDK에 이식된다. 이는 다시 말해 Oracle JDK와 OpenJDK가 완전히 동일해진다는 뜻이다. Oracle JDK는 Java SE 11부터 LTS(장기 지원) 버전으로 3년마다 출시되는데, 출시 후 5년 동안 오라클의 기술 지원이 제공되고 최대 3년까지 지원 기간을 연장할 수 있다. Oracle JDK는 이제 3년에 한 번 출시되니 Java의 실질적인 버전 업을 담당하는 것은 OpenJDK가 된 셈이다. OpenJDK는 기업들을 위한 기술 지원은 없고, 새로운 버전이 나오면 이전 버전에 대한 마이너 업데이트와 보안 업데이트는 중단된다.
그리고 Java 11과 함께 발표된 또 다른 소식은 바로 Oracle JDK가 구독형 유료 모델로 전환된다는 점이다. # 2019년 1월부터 오라클이 제공하는 모든 Oracle JDK는 유료화되며, 구독권을 구입하지 않으면 Oracle JDK에 접근 자체가 금지된다. 기존의 일반/연장 지원 서비스는 구독권에 포함되므로 별도의 서비스로는 제공되지 않는다. 개인 사용자는 2021년 1월부터 비용을 지불해야 한다. 이 때문에 많은 기업들이 Oracle JDK에서 발을 빼고 있으며, OpenJDK를 기반으로 한 다른 서드파티 JDK가 대안으로 떠오르고 있다. 대표적인 예로 Azul Systems에서 개발한 Zulu JDK가 있는데, Zulu JDK는 오라클의 TCK(Technology Certification Kit) 인증을 받은 구현체이다. 개인과 기업 모두 무료로 사용할 수 있고, 기술 지원에 한해서만 유료 서비스가 제공된다. 또 다른 대안으로는 AdoptOpenJDK가 있는데, AdoptOpenJDK는 HotSpot VM 대신 Eclipse OpenJ9을 탑재한 버전도 같이 제공하고 있다. 다만 아직 TCK 인증을 받지 않았기에 주의가 필요하다.

출처 : 나무위키 ( https://namu.wiki/w/Java/%EB%B2%84%EC%A0%84 )


 

azul zulu

https://www.azul.com/downloads/?package=jdk 

 

Downloads

According to the Gartner report, “by 2025, more than 70% of Java applications will be deployed on third-party Java runtimes, up from 30% in 2019.”

www.azul.com

 

Eclipse Temurin ( 구 Adoptium JDK - 2021년 8월 )

https://adoptium.net/temurin/releases/

 

Latest Releases | Adoptium

 

adoptium.net

 

Bellsoft JDK

https://bell-sw.com/pages/downloads/

 

Download OpenJDK builds of Liberica JDK, Java 8, 11, 17, 19 | BellSoft Java

Liberica JDK is a free and open source Java Development Kit produced by BellSoft. It has been verified by TCK for Java SE specs and supports most Linux distributions (including Alpine Linux), Windows, macOS, Solaris. The Liberica OpenJDK package with the H

bell-sw.com

 

Amazon Corretto

https://aws.amazon.com/ko/corretto/?filtered-posts.sort-by=item.additionalFields.createdDate&filtered-posts.sort-order=desc 

 

Amazon Corretto 프로덕션용 OpenJDK 배포

Amazon Corretto를 사용하여 클라우드, 온프레미스 및 로컬 머신에서 동일한 환경을 실행할 수 있습니다. Corretto 17은 Linux(x64 및 aarch64), Windows(x64), macOS(x64 및 M1), Alpine Linux(x64) 및 Amazon Linux 2(x64 및 aarch

aws.amazon.com

 

OpenJDK

https://jdk.java.net/archive/

 

Archived OpenJDK GA Releases

Archived OpenJDK General-Availability Releases This page is an archive of previously released builds of the JDK licensed under the GNU General Public License, version 2, with Classpath Exception. WARNING: These older versions of the JDK are provided to he

jdk.java.net

https://openjdk.org/

 

OpenJDK

Learn about the key active Projects in the Community including Amber (high-productivity language features), Loom (lightweight concurrency), Panama (foreign functions and foreign data), Valhalla (primitive types and specialized generics), and, of course, th

openjdk.org

https://github.com/openjdk

 

OpenJDK

OpenJDK has 99 repositories available. Follow their code on GitHub.

github.com


자세한 설명은 아래에서 참조

밥줄과 취미 사이님의 Git 사이트 인듯 합니다. 정리가 너무 잘되어 있습니다.

https://dejavuhyo.github.io/posts/which-version-of-jdk-should-i-use/

 

어떤 버전의 JDK를 사용해야 하는가

1. OpenJDK Java 애플리케이션을 빌드하고 실행하려면 Java Platform, Standard Edition(“Java SE”) 사양을 구현하는 Java 컴파일러, Java 런타임 라이브러리 및 가상 머신이 필요하다.

dejavuhyo.github.io

https://dejavuhyo.github.io/posts/openjdk/

 

OpenJDK

1. OpenJDK란

dejavuhyo.github.io


https://hermeslog.tistory.com/566

 

[Tomcat] Tomcat 버전별 JDK 버전

https://tomcat.apache.org/whichversion.html 2023년 1월 기준

hermeslog.tistory.com

https://hermeslog.tistory.com/340

 

[Maven] Maven 설치

Maven 3.9+ 는 JDK 8 또는 그 이상에서 실행 됩니다. 메이븐은 다음 사이트에서 다운로드 받을 수 있습니다. http://maven.apache.org/download.html 다운로드 페이지에서 Maven 3.9.1 (Binary zip) – apache-maven-3.9.1-bin.

hermeslog.tistory.com

https://hermeslog.tistory.com/658

 

[Spring & Spring Boot] 스프링 JDK 버전 호환

[Spring & Spring Boot] 스프링 JDK 버전 호환 개발환경을 셋팅하다보면 꼭 찾아보게되는 내용이라.. 정리해봤습니다. 스프링 - JDK 버전 호환 Release Version JDK 비고 2022-11 Spring FrameWork 6.0.x JDK 17, 19, 21 2020-1

hermeslog.tistory.com

 

728x90