프로덕션 환경 및/또는 상업적 목적으로 사용할 수 있는 무료 버전의 Java는 무엇입니까?
현재 직장에서 부두화 프로젝트에 종사하는 동안 다음과 같은 의문이 들었습니다.어떤 Java를 사용할 수 있습니까?
이 문제의 원인은 다음과 같습니다.
그래서 몇 가지 조사를 한 결과 다음과 같은 결론을 얻었습니다.
- 2019년 4월 16일 8u221의 Java 8 업데이트 이후 (Java 8, 9, 10, 11 및 13)의 모든 버전과 업데이트는 개인 사용 및 개발 목적으로만 비용이 들지 않습니다.기타 용도에는 상용 라이선스가 필요합니다.
- 7 이전의 레거시 버전에는 업데이트가 없으며 업데이트도 없습니다.레거시 시스템 지원을 위해 이러한 버전의 업데이트가 필요한 경우 영업 창구가 해결책이 될 수 있습니다.
- Java 8 oracle 버전을 광고 목적으로 사용하고 무료인 경우 이전 버전의 2019년 4월 16일 8u221 업데이트를 사용해야 합니다.
문의사항
내 결론에 따르면:
JDK 8이 꼭 필요하거나 JDK 8을 사용하여 개발한 경우 Oracle Java SE 8 JDK 8u202 이전 버전을 무료 및 상업 목적으로만 문제 및 보안 문제를 수용할 수 있습니까?
개발을 변경할 수 있는데도 무료이고 개선 및 보안 업데이트를 받으려면 이러한 Java 개방형 구현 중 하나를 사용해야 합니까?
레퍼런스
- Oracle JDK 8 공개 업데이트 종료
- Oracle JDK 라이센스는 2019년 4월 16일 이후 릴리스에서 변경되었습니다.
- 업데이트 및 릴리스 버전의 공식 목록
- Java 공식 지원 버전
- Oracle Java 8 다운로드 경보
- Oracle Java 8은 지원되지 않지만 무료 버전
- Java 4 레거시 공식 다운로드 페이지
- Java 5 레거시 공식 다운로드 페이지
- Java 6 레거시 공식 다운로드 페이지
- Java 7 레거시 공식 다운로드 페이지
업데이트 2021-09
- 버전 8~16에서 Oracle은 자체 Oracle JDK 제품을 프로덕션에서 사용하는 경우 비용이 필요했지만 개발, 테스트 및 교육 용도로는 사용되지 않았습니다.
- Java 17의 경우 Oracle JDK 제품은 Oracle 회사 블로그에서 설명하는 새로운 No-Fee 계약 조건 라이센스로 제공됩니다.
제가 처음 읽은 바로는 이 새로운 라이선스를 통해 Oracle JDK 제품을 번들할 때 유료로 판매된 제품을 제외하고 운영 환경에서 개발, 테스트 및 교육 사용과 함께 무료로 사용할 수 있게 된 것 같습니다.하지만 저는 변호사가 아니니 직접 약관을 읽고 필요에 따라 법률 자문을 구하세요.
다음 흐름도에 나타나 있듯이 많은 다른 벤더가 Java 사양의 구현을 계속 제공하고 있다는 점에 유의하십시오.이들 벤더 중 일부는 옵션 또는 제품 사용 요건으로 지원 플랜을 판매하고 있습니다.얻은 분포에 대한 자세한 요구 사항을 항상 읽고 있다고 가정하지 마십시오.
2021년 다른 업데이트:이하의 벤더 리스트에 Microsoft 를 추가합니다.
여러 벤더가 Java 구현 옵션을 제공하고 있습니다.
Speakjava의 답변은 정확하고 유익합니다.
또한 Java 구현 벤더를 선택할 때 가이드하기 위해 작성한 흐름도입니다.
또는 다른 방법으로 볼 수 있습니다.당신의 특별한 동기나 상황.
Oracle은 JDK 9의 론칭과 동시에 Java 플랫폼의 개발, 배포 및 업데이트 방법에 많은 변경을 가했습니다.
질문에 답변할 수 있는 중요한 사실은 다음과 같습니다.
- Oracle은 Oracle OBCL(Binary Code License) for Java를 사용하고 있었습니다.여기에는 사용 분야 제한이 있었지만(임베디드 사용을 위해서는 상용 라이선스가 필요함) 범용 개발 및 도입을 위해 Oracle JDK를 무료로 사용할 수 있었습니다.
- JDK 11에서 라이선스는 Oracle Technology Network License Agreement(OTNLA)로 변경되었습니다.이 계약에서는 상용 운영 환경에서 사용하려면 Java SE Subscription을 구입해야 합니다.이 라이선스는 4월부터 JDK 8 업데이트에도 적용되고 있습니다(업데이트 211/212).
- JDK 11에서 Oracle은 Oracle JDK와 OpenJDK 소스 코드만으로 구축된 바이너리 간의 모든 기능적 차이를 제거했습니다.Oracle JDK 11에서 제외된 중요한 것은 브라우저 플러그인, Java Web Start 및 JavaFX입니다.
- 라이선스는 OBCL(소급적으로 변경되지 않음)이기 때문에 Java SE 서브스크립션 없이 운영 환경에서 JDK 7(및 이전 버전)의 퍼블릭 Oracle 바이너리를 계속 사용할 수 있습니다.말씀하신 대로 JDK 8을 사용하여 OBCL에서 202를 무료로 업데이트할 수도 있습니다.
- 업데이트와 함께 JDK 8을 계속 무료로 사용할 수 있는 몇 가지 옵션이 있습니다.그 중 하나가 (제가 일하는) 아줄의 Zulu 커뮤니티입니다.이것은 무료 TCK 테스트 바이너리이며, 몇 가지 추가 역리포트 기능(TLS 1.3 및 Java Flight Recorder)이 포함되어 있습니다.TCK를 통과하기 때문에 기능적인 관점에서 Oracle JDK와 동일합니다.Applet 또는 Web Start를 사용하지 않는 한, 애플리케이션은 Oracle JDK와 같은 방법으로 동작합니다.
- JDK 11(Oracle에 의해 정의되지만 다른 모든 JDK 프로바이더에 이은 현재의 장기 지원 릴리스)로 이행하려면 무료 배포(Zulu Community 등) 중 하나를 선택해야 합니다.
JDK를 최신 상태로 유지하고 관련된 모든 보안 패치를 포함하는 것이 좋습니다.이전 버전을 계속 사용하면 상당한 보안 공격에 노출될 수 있습니다.
라이선스 OTN과 BCL
Oracle JDK 8(일명 1.8)은 더 이상 BCL(바이너리 코드 라이센스)을 사용하지 않습니다.2019년 4월 16일부터 Oracle JDK 8은 OTN(Oracle Technology Network) 라이센스를 사용하기 때문에 Oracle 계정을 생성하여 JDK 8을 다운로드하고 결제해야 합니다!!
BCL = Oracle 이진 코드 라이센스
- 사용할 수는 있지만 수정할 수는 없습니다.
- 문제가 발생해도 오라클을 고소하지 않기로 동의합니다.
- 재배포/게시를 할 수 있지만(Java가 내장된 제품을 판매할 수 있도록), 재배포/게시할 수 있지만 재배포/게시할 경우 Oracle을 면책하는 데 동의하므로 다른 사람이 소송을 제기해도 Oracle을 끌어들일 수 없습니다.
이는 Oracle의 지적 재산을 보호하고 버그가 발견되었을 때 소송을 당하지 않도록 하기 위한 것입니다.
출처 : https://www.quora.com/In-short-what-does-the-Oracle-Binary-Code-License-Agreement-for-Java-SE-actually-say-or-prohibit/answer/Jon-Harley
요약: 리스크와 Oracle 장애 없이 무료
OTN = Oracle 기술 네트워크 라이센스
요약: BCL과 반대로 노트북 개발에만 사용할 수 있습니다.기업의 경우 지불하셔야 합니다.
리스크가 있는 무료: Java 1.4, 5, 6, 7
Oracle은 Java 1.4, 5, 6 및 7 다운로드에 대한 라이센스 변경과 관련된 메시지를 표시하지 않습니다.따라서 개발 및 생산 배치, 문제 및 보안 문제 수용에 사용할 수 있습니다.
- Oracle 다운로드:
- https://www.oracle.com/java/technologies/java-archive-javase-v14-downloads.html
- https://www.oracle.com/java/technologies/java-archive-javase5-downloads.html
- https://www.oracle.com/java/technologies/javase-java-archive-javase6-downloads.html
- https://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html
7 이전의 레거시 버전에는 업데이트가 없으며 업데이트도 없습니다.이 Java 이전 버전에서 레거시 시스템을 실행하는 경우 영업 창구가 해결책이 될 수 있습니다.
리스크가 있는 무료: Java 8 업데이트 202
Java SE 8 JDK 8u202 이전 버전만 개발 및 운영 환경에 무료로 도입할 수 있습니다.다음 사이트에서 다운로드 할 수 있습니다.
무료는 아니지만 안전: Java 8 업데이트 221
2019년 4월 16일 8u221의 Java 8 업데이트 이후 (java 8,9,10,11,14)의 모든 버전 및 업데이트는 개인 사용 및 개발 목적으로만 비용이 들지 않습니다.기타 용도에는 상용 라이선스가 필요합니다.
- https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html 최신 업데이트 251
- https://www.oracle.com/java/technologies/javase/javase8u211-later-archive-downloads.html 이전 업데이트(241,231,221,212,211)
무료 안전 : OpenJDK 8
오픈 채택JDK는 인프라, 빌드 및 테스트 스크립트를 사용하여 OpenJDK™ 클래스 라이브러리와 OpenJDK 또는 Eclipse OpenJ9 VM 중에서 선택할 수 있는 사전 구축된 바이너리를 생성합니다.
모든 Adapt OpenJDK 바이너리 및 스크립트는 오픈 소스 라이선스로 무료로 사용할 수 있습니다.
OpenJDK는 ORACLE 이니셔티브입니다.상세한 것에 대하여는, https://adoptopenjdk.net/ 를 참조해 주세요.
압축 모드
여기서 최신 v8 릴리스를 다운로드할 수 있습니다.최신 버전:
- https://github.com/AdoptOpenJDK/openjdk8-upstream-binaries/releases/download/jdk8u292-b10/OpenJDK8U-jdk_x64_windows_8u292b10.zip
- https://github.com/AdoptOpenJDK/openjdk8-upstream-binaries/releases/download/jdk8u292-b10/OpenJDK8U-jdk_x64_linux_8u292b10.tar.gz
- osx 버전을 찾을 수 없습니다. : (
컬을 사용하여 다운로드하려면 다음 절차를 따릅니다.
설치 모드
apt-get install openjdk-8-jre (just run apps)
apt-get install openjdk-8-jdk (develop and run)
https://openjdk.java.net/install/ 에서
무료 안전 : Zulu 커뮤니티 (Java 6,7,8,11,13,14,15)
Zulu 커뮤니티 다운로드:
무료 및 안전 : OpenJDK (Java 8,9,10,11,12,13,14)
무료 오픈 소스
다음 구현은 오픈소스이며 무료로 사용할 수 있습니다.
- 오픈 채택JDK
- 아마존 코레토
- 아줄 줄루
- Bck2Brwsr
- 카카오
- 코드네임 원
- 도피오JVM
- 이클립스 오픈 J9
- GraalVM CE
- 하이쿠 VM
- 핫스팟
- 자미가
- 잼 VM
- 젤라틴 JVM
- Jikes RVM(Jikes Research Virtual Machine)
- JVM.go
- leJOS
- 맥신
- 멀티 OS 엔진
- 로프 VM
- uJVM
출처 : https://www.baeldung.com/oracle-jdk-vs-openjdk
독자 사양의 실장
그 밖에도, 프라이빗 또는 커머셜의 실장도 있습니다.
- Azul Zing JVM
- CEE-J
- Excelsior JET (단종)
- GraalVM EE
- 임시스 AB
- 자메이카 VM(aicas)
- JBlend(Aplix)
- MicroJvm (IS2T – 산업용 스마트 소프트웨어 테크놀로지)
- OJVM
- PTC Perc
- SAP JVM
- Java용 Waratek Cloud VM
출처 : https://www.baeldung.com/oracle-jdk-vs-openjdk
Oracle Java 9 및 10 : 권장되지 않음
Oracle Java 9 및 10의 지원이 종료되었습니다.
기타 레퍼런스
- https://www.oracle.com/technetwork/java/javase/overview/faqs-jsp-136696.html
- https://www.oracle.com/downloads/licenses/javase-license1.html
- https://openjdk.java.net/projects/jdk8/
- https://www.oracle.com/java/technologies/javase/8u-relnotes.html
- https://gist.github.com/jrichardsz/83db09163ca9a0db4c9cd4f91cbf0598/
JDK 17 시작(2021년 9월)
Oracle JDK 17 이후는 다음 LTS 출시 후 1년까지 지속되는 무료 사용 라이센스로 제공됩니다.그 후 Oracle JDK는 OTN 라이선스를 받게 됩니다.
다음은 관련 FAQ 페이지입니다.자세한 내용은 이 페이지에서 발췌한 요약입니다.
Oracle OpenJDK 릴리스는 GNU GPL v2에 포함되어 있으며 Classpath 예외(자유 프로덕션 사용 권한)가 있습니다.
Oracle JDK 17 이후는 모든 사용자가 무료로 사용할 수 있는 Oracle No-Fee Terms and Conditions License에 따라 제공됩니다.
이전 Oracle JDK 릴리스는 Java SE의 OTN 라이센스 계약에 따라 유지됩니다.
Oracle은 JDK 17 이후의 릴리스에 NTFC를 사용합니다.JDK 17 등의 LTS 릴리스는 후속 LTS 출시 후 1년간 이 라이선스로 업데이트를 받습니다.무료 사용 라이센스 기간이 지나면 Oracle은 이후 업데이트에 Java 8 및 11 LTS 릴리스에서 현재 사용되는 것과 동일한 OTN 라이센스를 사용할 예정입니다.JDK 18과 같은 LTS 이외의 릴리스는 NFTC에서 6개월간의 지원 기간 동안 사용할 수 있습니다.
출처:
https://blogs.oracle.com/java/post/free-java-license
https://www.oracle.com/uk/java/technologies/javase/jdk-faqs.html
JDK/Java 17은 JDK/Java7 다운로드 페이지(https://www.oracle.com/java/technologies/downloads/)에서 사용할 수 있습니다.
Java 17 LTS는 Java SE 플랫폼의 최신 장기 지원 릴리즈입니다.JDK 17 바이너리는 Oracle No-Fee 계약 조건에 따라 운영 환경에서 무료로 사용할 수 있으며 무료로 재배포할 수 있습니다.
JDK 17은 적어도 2024년 9월까지 이 조건에 따라 업데이트를 받습니다.
언급URL : https://stackoverflow.com/questions/58250782/which-free-version-of-java-can-i-use-for-production-environments-and-or-commerci
'programing' 카테고리의 다른 글
Vuex 플러그인을 동적으로 등록하시겠습니까? (0) | 2022.09.17 |
---|---|
업로드한 파일을 디렉토리에 저장하기 전에 이름을 변경하는 방법 (0) | 2022.09.17 |
Panda Data Frame 사전 목록 작성 (0) | 2022.09.17 |
라라벨:현재 루트명을 취득하는 방법(v5...v7) (0) | 2022.09.17 |
사이트에 사진을 업로드하고 저장하는 가장 좋은 방법은 무엇입니까? (0) | 2022.09.17 |