일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- Core Java
- Docker
- maven
- Spring Boot
- spring
- 문서
- git
- 설정
- IntelliJ
- ubuntu
- PostgreSQL
- Python
- Source
- Eclipse
- STS
- 오픈소스
- JavaScript
- myBatis
- Open Source
- JDBC
- SpringBoot
- jpa
- error
- Tomcat
- Thymeleaf
- MSSQL
- oracle
- MySQL
- Exception
- AJAX
- Today
- Total
헤르메스 LIFE
[JAVA] OpenJDK 종류 본문
2019년 9월 14일 Oracle에서 새로운 라이센스를 발표하였습니다.
https://www.oracle.com/downloads/licenses/no-fee-license.html
자바 개발자로 살아가는 인생인데, 뭐가 있는 줄은 알아야 하겠기에 검색을 해서 얻은 결과 입니다.
자세한 설명은 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#zulu
Eclipse Temurin ( 구 Adoptium JDK - 2021년 8월 )
https://adoptium.net/temurin/releases/
Bellsoft JDK
https://bell-sw.com/pages/downloads/
Amazon Corretto
OpenJDK
자세한 설명은 아래에서 참조
밥줄과 취미 사이님의 Git 사이트 인듯 합니다. 정리가 너무 잘되어 있습니다.
https://dejavuhyo.github.io/posts/which-version-of-jdk-should-i-use/
https://dejavuhyo.github.io/posts/openjdk/
https://hermeslog.tistory.com/566
https://hermeslog.tistory.com/340
https://hermeslog.tistory.com/658
https://hermeslog.tistory.com/506
'Core Java' 카테고리의 다른 글
[SDKMAN] JDK 버전을 관리하는 Tool 이라고 합니다. (0) | 2024.02.04 |
---|---|
[ModelMapper] Object to Object 매핑 (0) | 2023.04.26 |
[개발환경] Eclipse 에서 Gradle 기반의 Java 프로젝트 생성하기 (0) | 2023.04.26 |
[Excel] 대용량 Excel 파일 읽기 - 수정 (0) | 2023.02.02 |
[Java] 날짜 계산 Tip (0) | 2022.12.03 |